Questions marquées «cmake»

CMake est un générateur de système de construction open source multiplateforme. Il génère des fichiers pour les systèmes de construction tels que les makefiles natifs, les fichiers de construction ninja et les fichiers de projet pour plusieurs environnements de développement intégrés.

4
À quoi sert find_package () si vous devez quand même spécifier CMAKE_MODULE_PATH?
J'essaie de faire fonctionner un système de construction multi-plateforme en utilisant CMake. Maintenant, le logiciel a quelques dépendances. Je les ai compilés moi-même et les ai installés sur mon système. Quelques exemples de fichiers installés: -- 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: /usr/local/lib/SomeLib/cmake/HelperFile.cmake …
167 cmake 


3
Comment fonctionne exactement CMake?
Je ne demande pas ça uniquement pour moi. J'espère que cette question sera une référence pour les nombreux débutants qui, comme moi, ont trouvé cela complètement perplexe quant à ce qui se passait exactement dans les coulisses quand pour un si petit CMakeLists.txtfichier cmake_minimum_required (VERSION 2.6) project(Tutorial) add_executable(Tutorial tutorial.cpp) et …
158 cmake 


4
Dans CMake, comment puis-je tester si le compilateur est Clang?
Nous avons un ensemble de scripts de construction CMake multiplateformes et nous prenons en charge la construction avec Visual C ++ et GCC . Nous essayons Clang , mais je ne peux pas comprendre comment tester si le compilateur est ou non Clang avec notre script CMake. Que dois-je tester …
151 c++  c  cmake  clang 


4
Comment créer une bibliothèque partagée avec cmake?
J'ai écrit une bibliothèque que j'avais l'habitude de compiler en utilisant un Makefile auto-écrit, mais maintenant je veux passer à cmake. L'arbre ressemble à ceci (j'ai supprimé tous les fichiers non pertinents): . ├── include │ ├── animation.h │ ├── buffers.h │ ├── ... │ ├── vertex.h │ └── world.h …


2
CMake: structure de projet avec tests unitaires
J'essaye de structurer mon projet pour inclure les sources de production (dans le srcsous-dossier) et les tests (dans le testsous-dossier). J'utilise CMake pour construire ceci. À titre d'exemple minimal, j'ai les fichiers suivants: CMakeLists.txt: cmake_minimum_required (VERSION 2.8) project (TEST) add_subdirectory (src) add_subdirectory (test) src / CMakeLists.txt: add_executable (demo main.cpp sqr.cpp) …

1
Faire en sorte que CMAKE génère une erreur
Comment puis-je obtenir CMAKE pour générer une erreur sur une condition particulière. Autrement dit, je veux quelque chose comme ça: if( SOME_COND ) error( "You can't do that" ) endif()
136 cmake 



4
CMake lien vers une bibliothèque externe
Comment demander à CMake de lier un exécutable à une bibliothèque partagée externe qui n'est pas construite dans le même projet CMake? Faire juste target_link_libraries(GLBall ${CMAKE_BINARY_DIR}/res/mylib.so)donne l'erreur 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
Comment commencer à travailler avec GTest et CMake
J'ai récemment été convaincu d'utiliser CMake pour compiler mes projets C ++, et j'aimerais maintenant commencer à écrire des tests unitaires pour mon code. J'ai décidé d'utiliser l'utilitaire Google Test pour vous aider, mais j'ai besoin d'aide pour démarrer. Toute la journée, j'ai lu divers guides et exemples dont le …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.