En CMake, quiero crear un directorio si aún no existe. ¿Cómo puedo hacer
En CMake, quiero crear un directorio si aún no existe. ¿Cómo puedo hacer
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 ├──...
La misma fuente, todo eso, solo quiere una versión estática y compartida. ¿Fácil de
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...
¿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"
Tengo una estructura de directorio para mi código C ++ que es así: | |->include |->src Estoy escribiendo un archivo CMakeLists.txt para mi código. Quiero entender la diferencia entre include_directoriesy target_include_directoriesen CMake. ¿Cuál es la diferencia entre su uso y para agregar...
¿Es posible compilar un proyecto en 32 bits con cmakey gccen un sistema de 64 bits ? Probablemente lo sea, pero ¿cómo lo hago? Cuando lo intenté de la manera "ignorante", sin establecer ningún parámetro / flags / etc, solo configurar LD_LIBRARY_PATHpara encontrar las bibliotecas vinculadas...
¿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'....
Necesito agregar bibliotecas Boost en mi CMakeLists.txt. ¿Cómo lo haces o cómo lo
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...
Soy nuevo en la programación en general, así que decidí comenzar haciendo una clase vectorial simple en C ++. Sin embargo, me gustaría adquirir buenos hábitos desde el principio en lugar de intentar modificar mi flujo de trabajo más adelante. Actualmente tengo solo dos archivos vector3.hppy...
Mi sistema operativo es centos, que tiene un gcc predeterminado en la ruta /usr/bin/gcc. Pero es viejo, necesito una nueva versión de gcc. Entonces instalo una nueva versión en una nueva ruta /usr/local/bin/gcc. Pero cuando ejecuto cmake, todavía usa la ruta gcc de la versión anterior (...
Me he encontrado con al menos 3 formas de hacer esto y me pregunto cuál es la forma idiomática. Esto debe realizarse de manera casi universal en cualquier biblioteca estática. Me sorprende que el generador Makefile en CMake no agregue esto automáticamente a las bibliotecas estáticas. (a menos que...
Después de instalar Visual Studio 2015 y ejecutar CMake en un proyecto anterior, CMake errores indicando que no pudo encontrar el compilador C. The C compiler identification is unknown The CXX compiler identification is unknown CMake Error at CMakeLists.txt:4 (PROJECT): No CMAKE_C_COMPILER could...
Estoy intentando instalar un software, que usa cmake para instalarse, cuando doy en commandlin cmake ... me da el siguiente error en este archivo, CMakeLists.txt -------- línea ---> find_package ( SE REQUIERE OpenSSL): - cmake .. -- Could NOT find Git (missing: GIT_EXECUTABLE) ZLib include...
Me preguntaba si había algún código de muestra para Makefiles ( make) y CMakeLists.txt( cmake) que ambos hagan lo mismo (la única diferencia es que uno está escrito makey el otro cmake). Intenté buscar 'cmake vs make', pero nunca encontré ninguna comparación de código. Sería de gran ayuda...
De alguna manera, estoy totalmente confundido por cómo funciona CMake. Cada vez que pienso que me estoy acercando a entender cómo se debe escribir CMake, desaparece en el siguiente ejemplo que leo. Todo lo que quiero saber es cómo debería estructurar mi proyecto para que mi CMake requiera la menor...
¿Cómo establecer el nivel de advertencia para un proyecto (no la solución completa) usando CMake ? Debería funcionar en Visual Studio y GCC . Encontré varias opciones, pero la mayoría parece no funcionar o no son consistentes con la
Soy bastante nuevo en CMake, y leí algunos tutoriales sobre cómo usarlo, y escribí algunas complicadas 50 líneas de script de CMake para hacer un programa para 3 compiladores diferentes. Esto probablemente concluye todo mi conocimiento en CMake. Ahora mi problema es que tengo un código fuente,...
Tengo un Proyecto A que exporta una biblioteca estática como objetivo: install(TARGETS alib DESTINATION lib EXPORT project_a-targets) install(EXPORT project_a-targets DESTINATION lib/alib) Ahora quiero usar el Proyecto A como un proyecto externo del Proyecto B e incluir sus objetivos...