cmake - usuario - seleccione un elemento de inicio valido visual studio
CMake: cambiar el nombre de Visual Studio y Xcode exectuables dependiendo de la configuración en un proyecto generado por CMake (1)
Lo que tengo que hacer es configurar mi excelente nombre para ser
program-debug for debug builds and
program-release(or whatever) for other builds
Quiero hacerlo en una verdadera plataforma cruzada 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! No quiero regenerar .vcproj o .xcodeproj con otra opción -D (pero tendré que hacerlo si no encuentro una solución)
La variable cmake de AFAIK CMAKE_BUILD_TYPE debería funcionar para generadores basados en make - in se evalúa en el momento del make (Corrígeme si estoy equivocado)
Básicamente es cómo configurar las opciones de destino (no el nombre 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!
Eche un vistazo a la lista de propiedades de destino : una de ellas es OUTPUT_NAME y OUTPUT_NAME_ <CONFIG> . El último se puede configurar para cada tipo de configuración (Debug, Release, MinSizeRel, etc.). Puede configurarlos 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 también necesite establecer RUNTIME_OUTPUT_NAME_ <CONFIG> y / o LIBRARY_OUTPUT_NAME_ <CONFIG> en algunos casos.