Preguntas etiquetadas con cmake

CMake es un generador de sistema de compilación de código abierto multiplataforma. Genera archivos para sistemas de compilación como makefiles nativos, ninja-build y archivos de proyecto para varios entornos de desarrollo integrados.

437
Debug vs Release en CMake

En un proyecto compilado de GCC, ¿Cómo ejecuto CMake para cada tipo de destino (depuración / liberación)? ¿Cómo especifico depurar y liberar banderas C / C ++ usando CMake? ¿Cómo expreso que se compilará el ejecutable principal g++y una biblioteca anidada

419
Buscando un comando 'cmake clean' para limpiar la salida de CMake

Al igual que make cleanelimina todos los archivos que ha producido un archivo MAKE, me gustaría hacer lo mismo con CMake. Con demasiada frecuencia, me encuentro revisando manualmente directorios que eliminan archivos como cmake_install.cmakey CMakeCache.txt, y las CMakeFilescarpetas. ¿Existe un...

356
¿Cómo activo C ++ 11 en CMake?

Cuando intento ejecutar un archivo MAKE generado por CMake para compilar mi programa, aparece el error que el rango basado en bucles no se admite en el modo C ++ 98. Traté de agregar add_definitions(-std=c++0x)a mi CMakeLists.txt, pero no me ayudó. Intenté esto

269
Cambiar entre GCC y Clang / LLVM usando CMake

Tengo una serie de proyectos creados con CMake y me gustaría poder cambiar fácilmente entre usar GCC o Clang / LLVM para compilarlos. Creo (¡corríjame si me equivoco!) Que para usar Clang necesito configurar lo siguiente: SET (CMAKE_C_COMPILER "/usr/bin/clang") SET (CMAKE_C_FLAGS "-Wall...

222
CMake: imprima todas las variables accesibles en un script

Me pregunto si hay una manera de imprimir todas las variables accesibles en CMake. No estoy interesado en las variables CMake, como en la --help-variablesopción. Estoy hablando de mis variables que definí, o las variables definidas por los scripts incluidos. Actualmente estoy incluyendo: INCLUDE...

158
¿Cómo funciona exactamente CMake?

No estoy pidiendo esto solo para mí. Espero que esta pregunta sea una referencia para los muchos novatos que, como yo, lo encontraron completamente desconcertante sobre qué era exactamente lo que estaba sucediendo detrás de escena cuando se trataba de un CMakeLists.txtarchivo tan pequeño ....

151
En CMake, ¿cómo puedo probar si el compilador es Clang?

Tenemos un conjunto de scripts de compilación CMake multiplataforma y admitimos la compilación con Visual C ++ y GCC . Estamos probando Clang , pero no puedo entender cómo probar si el compilador es Clang con nuestro script CMake. ¿Qué debo probar para ver si el compilador es Clang o no?...