2011-07-03 19 views
7

Lo que tengo que hacer es configurar mi nombre excecutable seaCMake: Cambiar nombre de exectuables Visual Studio y Xcode dependiendo de la configuración de un proyecto generado por CMake

program-debug for debug builds and 
program-release(or whatever) for other builds 

quiero hacerlo de una verdadera multiplataforma y lo que también es muy importante, quiero apuntar a XCode y VS2008, así que cuando cambio la configuración en una especie de lista desplegable, ¡también debe tener los nombres correctos para la salida! Lo hago sin necesidad de regenerar .vcproj o .xcodeproj con otra opción -D (pero tendré que si no se encuentra una solución)

yo sepa cmake CMAKE_BUILD_TYPE variable debe trabajar para los generadores a base de maquillaje - en el que se evalúa en make time (Corrígeme si estoy equivocado)

Básicamente es cómo configurar las opciones de destino (nombre no necesario) dependiendo de la configuración en algunos IDEs/sistema de compilación. Puede ser demasiado específico para los objetivos generales de cmake, pero tal vez puedas ayudar.

¡Muchas gracias!

Respuesta

15

Echa un vistazo a la lista de target properties: uno de ellos es el OUTPUT_NAME y el OUTPUT_NAME_<CONFIG>. El último de ellos se puede configurar para cada tipo de configuración (de depuración, liberación, MinSizeRel, etc.) Usted puede ponerlos en su programa con set_target_properties, por ejemplo:

project(YourProject) 

add_executable(myprogram ${YourSources}) 
set_target_properties(myprogram PROPERTIES OUTPUT_NAME_DEBUG program-debug) 
set_target_properties(myprogram PROPERTIES OUTPUT_NAME_RELEASE program-release) 

Tenga cuidado de que es necesario establecer RUNTIME_OUTPUT_NAME_<CONFIG> y/o LIBRARY_OUTPUT_NAME_<CONFIG> también en algunos casos.

+0

respuesta brillante, muchas gracias !!! –

Cuestiones relacionadas