Necesito compilar diferentes versiones de un cierto proyecto agregando modificadores de compilador. Por lo general, me gustaría hacer esto mediante el uso de add_definitions o algo asíLínea de comandos de CMake para C++ #define
set_property(TARGET mylib PROPERTY COMPILE_DEFINITIONS _MYDEFINE=1)
en el archivo CMakeLists.txt.
En este proyecto específico, sin embargo, no puedo modificar ninguna fuente, incluido el archivo CMakeLists.txt.
Tenía la esperanza de que algo así
cmake -D_MYDEFINE=1 <path to sources>
generaría un archivo de proyecto (Visual Studio 2008, en mi caso, pero no debería importar) que incluye _MYDEFINE = 1 en sus definiciones de preprocesador pero en realidad ganado 't.
¿Cuáles son mis opciones aquí? ¿Hay una opción de línea de comando cmake diferente para lograr esto? Siéntase libre de sugerir soluciones que no incluyan la línea de comando, siempre y cuando no sea necesario cambiar el CMakeLists.txt del proyecto.
Hm mi carpeta% APPDATA% \ Microsoft no tiene ninguna carpeta MSBuild (estoy en Windows XP por cierto) –
Bien, estoy usando Visual Studio 2010. Buscaré la configuración de 2008. – Naszta
+1 para la actualización de Microsoft.Cpp.Win32.user.props, necesaria para agregar la directiva prepocesor sin cambiar .vcxproj – watbywbarif