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.

4
¿De qué sirve find_package () si necesita especificar CMAKE_MODULE_PATH de todos modos?
Estoy tratando de hacer que un sistema de compilación multiplataforma funcione usando CMake. Ahora el software tiene algunas dependencias. Los compilé yo mismo y los instalé en mi sistema. Algunos archivos de ejemplo que se instalaron: -- Installing: /usr/local/share/SomeLib/SomeDir/somefile -- Installing: /usr/local/share/SomeLib/SomeDir/someotherfile -- Installing: /usr/local/lib/SomeLib/somesharedlibrary -- Installing: /usr/local/lib/SomeLib/cmake/FindSomeLib.cmake -- Installing: …
167 cmake 


3
¿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 . cmake_minimum_required (VERSION 2.6) project(Tutorial) add_executable(Tutorial …
158 cmake 


4
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 …
151 c++  c  cmake  clang 


4
¿Cómo crear una biblioteca compartida con cmake?
He escrito una biblioteca que solía compilar usando un Makefile auto escrito, pero ahora quiero cambiar a cmake. El árbol se ve así (eliminé todos los archivos irrelevantes): . ├── include │ ├── animation.h │ ├── buffers.h │ ├── ... │ ├── vertex.h │ └── world.h └── src ├── animation.cpp …


2
CMake: estructura del proyecto con pruebas unitarias
Estoy tratando de estructurar mi proyecto para incluir las fuentes de producción (en la srcsubcarpeta) y las pruebas (en la testsubcarpeta). Estoy usando CMake para construir esto. Como ejemplo mínimo, tengo los siguientes archivos: CMakeLists.txt: cmake_minimum_required (VERSION 2.8) project (TEST) add_subdirectory (src) add_subdirectory (test) src / CMakeLists.txt: add_executable (demo main.cpp …

1
Causa que CMAKE genere un error
¿Cómo puedo hacer que CMAKE genere un error en una condición particular? Es decir, quiero algo como esto: if( SOME_COND ) error( "You can't do that" ) endif()
136 cmake 



4
CMake enlace a biblioteca externa
¿Cómo hacer que CMake vincule un ejecutable a una biblioteca compartida externa que no está construida dentro del mismo proyecto CMake? Solo hacer target_link_libraries(GLBall ${CMAKE_BINARY_DIR}/res/mylib.so)da el error make[2]: *** No rule to make target `res/mylib.so', needed by `GLBall'. Stop. make[1]: *** [CMakeFiles/GLBall.dir/all] Error 2 make: *** [all] Error 2 (GLBall …
126 cmake 

10
Cómo comenzar a trabajar con GTest y CMake
Recientemente me han vendido el uso de CMake para compilar mis proyectos de C ++, y ahora me gustaría comenzar a escribir algunas pruebas unitarias para mi código. Decidí usar la utilidad Google Test para ayudar con esto, pero necesito ayuda para comenzar. Todo el día he estado leyendo varias …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.