Dans CMake, je souhaite créer un répertoire s'il n'existe pas déjà. Comment puis-je faire
Dans CMake, je souhaite créer un répertoire s'il n'existe pas déjà. Comment puis-je faire
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 │ ...
Même source, tout ça, je veux juste une version statique et partagée à la fois. Facile à
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...
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()
J'ai une structure de répertoires pour mon code C ++ qui va comme ceci: | |->include |->src J'écris un fichier CMakeLists.txt pour mon code. Je veux comprendre la différence entre include_directorieset target_include_directoriesdans CMake. Quelle est la différence entre leur utilisation et...
Est-il possible de compiler un projet en 32 bits avec cmakeet gccsur un système 64 bits ? C'est probablement le cas, mais comment faire? Quand je l'ai essayé de manière "ignorante", sans définir de paramètres / drapeaux / etc, le simple fait LD_LIBRARY_PATHde trouver les bibliothèques liées...
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'....
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...
J'ai besoin d'ajouter des bibliothèques Boost dans mon CMakeLists.txt. Comment faites-vous cela ou comment
Je suis nouveau dans la programmation en général, j'ai donc décidé de commencer par créer une simple classe vectorielle en C ++. Cependant, j'aimerais avoir de bonnes habitudes dès le départ plutôt que d'essayer de modifier mon flux de travail plus tard. Je n'ai actuellement que deux fichiers...
Mon système d'exploitation est centos qui a un gcc par défaut dans le chemin /usr/bin/gcc. Mais c'est vieux, j'ai besoin d'une nouvelle version de gcc. J'installe donc une nouvelle version dans un nouveau chemin /usr/local/bin/gcc. Mais quand je cours cmake, il utilise toujours l'ancienne version...
J'ai rencontré au moins 3 façons de faire cela et je me demande quelle est la manière idiomatique. Cela doit être fait presque universellement dans n'importe quelle bibliothèque statique. Je suis surpris que le générateur Makefile de CMake ne l'ajoute pas automatiquement aux bibliothèques...
J'essaie d'installer un logiciel, qui utilise cmake pour s'installer, quand je donne à commandlin cmake .. cela me donne l'erreur suivante dans ce fichier, CMakeLists.txt -------- line ---> find_package ( OpenSSL REQUIS): - cmake .. -- Could NOT find Git (missing: GIT_EXECUTABLE) ZLib include...
Je me demandais s'il y avait un exemple de code pour Makefiles ( make) et CMakeLists.txt( cmake) qui font tous les deux la même chose (la seule différence étant que l'un est écrit makeet l'autre cmake). J'ai essayé de chercher «cmake vs make», mais je n'ai jamais trouvé de comparaison de code. Il...
Après avoir installé Visual Studio 2015 et exécuté CMake sur un projet précédent, des erreurs CMake indiquent qu'il n'a pas pu trouver le compilateur C. The C compiler identification is unknown The CXX compiler identification is unknown CMake Error at CMakeLists.txt:4 (PROJECT): No CMAKE_C_COMPILER...
D'une certaine manière, je suis totalement confus par le fonctionnement de CMake. Chaque fois que je pense que je me rapproche pour comprendre comment CMake est censé être écrit, cela disparaît dans l'exemple suivant que je lis. Tout ce que je veux savoir, c'est comment structurer mon projet pour...
Comment définir le niveau d'avertissement pour un projet (pas pour toute la solution) à l'aide de CMake ? Devrait fonctionner sur Visual Studio et GCC . J'ai trouvé diverses options mais la plupart semblent ne pas fonctionner ou ne sont pas cohérentes avec la
Je suis assez nouveau dans CMake, et j'ai lu quelques tutoriels sur la façon de l'utiliser, et j'ai écrit quelques 50 lignes compliquées de script CMake afin de créer un programme pour 3 compilateurs différents. Ceci conclut probablement toutes mes connaissances sur CMake. Maintenant, mon problème...
J'ai un projet A qui exporte une bibliothèque statique en tant que cible: install(TARGETS alib DESTINATION lib EXPORT project_a-targets) install(EXPORT project_a-targets DESTINATION lib/alib) Maintenant, je veux utiliser le projet A en tant que projet externe du projet B et inclure ses cibles...