Preguntas etiquetadas con cmake

90
¿Cómo utilizar CCache con CMake?

Me gustaría hacer lo siguiente: Si CCache está presente en PATH, use "ccache g ++" para la compilación, de lo contrario use g ++. Intenté escribir un pequeño script my-cmake que contenía CC="ccache gcc" CXX="ccache g++" cmake $* pero no parece funcionar (ejecutar make todavía no usa ccache;...

89
Función frente a macro en CMake

El documento oficial de CMake 2.8.12 dice sobremacro Cuando se invoca, los comandos registrados en la macro se modifican primero reemplazando los parámetros formales ($ {arg1}) con los argumentos pasados ​​y luego se invocan como comandos normales. y sobre function Cuando se invoca, los...

89
CMake no puede determinar el lenguaje del enlazador con C ++

Estoy intentando ejecutar un programa cmake hello world en Windows 7 x64 con Visual Studio 2010 y Cygwin, pero parece que ninguno de los dos funciona. Mi estructura de directorio es la siguiente: HelloWorld -- CMakeLists.txt -- src/ -- -- CMakeLists.txt -- -- main.cpp -- build/ Hago una cd...

89
CMake y CTest: hacer prueba no crea pruebas

Estoy probando CTest en CMake para ejecutar automáticamente algunas de mis pruebas usando make testtarget. El problema es que CMake no "entiende" que la prueba que estoy dispuesto a ejecutar tiene que ser construida ya que es parte del proyecto. Así que estoy buscando una forma de especificar...

88
Configure las opciones de CFLAGS y CXXFLAGS usando CMake

Solo quiero depurar un código que se ejecuta en Linux y necesito una compilación de depuración ( -O0 -ggdb). Así que agregué estas cosas a mi CMakeLists.txt: set(CMAKE_BUILD_TYPE DEBUG) set(CMAKE_C_FLAGS "-O0 -ggdb") set(CMAKE_C_FLAGS_DEBUG "-O0 -ggdb") set(CMAKE_C_FLAGS_RELEASE "-O0...

87
Cmake no encuentra Boost

Estoy tratando de configurar un proyecto usando CMake, pero no puedo encontrar las bibliotecas de Boost a pesar de que están en la carpeta especificada. He especificado Boost_INCLUDE_DIR, Boost_LIBRARYDIRy BOOST_ROOT, pero sigo recibiendo un error que dice que CMake no puede encontrar Boost....

76
CMake y búsqueda de otros proyectos y sus dependencias

Imagine el siguiente escenario: el Proyecto A es una biblioteca compartida que tiene varias dependencias (LibA, LibB y LibC). El proyecto B es un ejecutable que depende del proyecto A y, por lo tanto, también requiere todas las dependencias del proyecto A para poder construir. Además, ambos...

10
CMake: ¿Cómo saber de dónde viene la dependencia transitiva?

Estoy en el proceso de reescribir una configuración CMake heredada para usar características modernas como la propagación automática de dependencias. (es decir, usando cosas como en target_include_directories(<target> PUBLIC <dir>)lugar de include_directories(<dir>)). Actualmente,...