windows - para - ¿Cómo cambiar el tipo de compilación al modo de lanzamiento en cmake?
mp3tag online (4)
Úselo como lo hace pero en el archivo raíz cmake agregue lo siguiente antes de la palabra clave del proyecto
SET(CMAKE_CONFIGURATION_TYPES ${CMAKE_BUILD_TYPE} CACHE STRING "" FORCE)
PROJECT(MY_PROJECT)#It''s here just to show where you should add it.
Estoy tratando de construir un proyecto en modo de lanzamiento. Por defecto está construido en modo de depuración. Estoy estableciendo la variable CMAKE_BUILD_TYPE
en "Release" en CMakeLists.txt
. Pero todavía está construyendo el proyecto en modo de depuración. Cuando paso "Release" como el tipo de compilación en el comando CMake, todavía no funciona.
El comando CMake que estoy usando es:
cmake -G"Visual Studio 10" -DCMAKE_BUILD_TYPE=Release
-H"source_path" -B"Build path"
Por favor proporcione una solución si la hay.
Lo comprobé con Visual Studio 2015 y cmake 3.3.
Respuesta corta
cmake --build {BUILD_DIR_PATH} --target ALL_BUILD --config {BUILD_TYPE}
Ejemplo
cmake --build . --target ALL_BUILD --config Release
Respuesta larga
cmake -G{GENERATOR_NAME} -B{BUILD_DIR_PATH} -H{SOURCE_DIR_PATH}
cmake --build {BUILD_DIR_PATH} --target ALL_BUILD --config {BUILD_TYPE}
Ejemplo
cmake -GVisual Studio 14 -Bbuild/win32/x86 -H.
cmake --build build/win32/x86 --target ALL_BUILD --config Release
información adicional
"-G" - especifica el nombre del generador
"-B" - especifica la ruta a la carpeta de compilación
"-H" - especifica la ruta a la carpeta fuente
No puede establecer el tipo de compilación predeterminado para Visual Studio desde la línea de comandos.
Los Visual Studio Generators de CMake generarán los cuatro perfiles estándar (Debug, RelWithDebInfo, MinSizeRel y Release) y tendrá que elegir el que desea construir desde VS. Esto se debe a que la información sobre la configuración activa no forma parte de los archivos de proyecto generados por CMake, sino que forma parte del archivo .suo
generado por VS.
Si desea una compilación automatizada de una configuración particular, use MSBuild en lugar de VS, que le permite especificar una configuración en la línea de comando.
Para cambiar el tipo de compilación, en Windows, debe hacerse en tiempo de compilación:
cmake --build {DIR} --config Release
Por defecto es Debug. Todavía estoy buscando una forma de cambiar este valor predeterminado. CMAKE_BUILD_TYPE no funciona, por supuesto, y ajustar CMAKE_CONFIGURATION_TYPES tampoco funciona, obviamente por el mismo motivo, solo se aplican a los archivos make de Unix, no a los proyectos visuales.