J'utilise cmake pour mon projet, mais j'ai une autre bibliothèque dans un sous-répertoire (disons lib /) qui utilise un Makefile simple. Comment puis-je demander à CMake d'exécuter le fichier Makefile dans la bibliothèque dans le cadre du processus de construction?Bibliothèques tierces dans CMake
7
A
Répondre
2
Si votre/lib contient son propre CMakeLists.txt, il suffit d'utiliser la commande add_subdirectory:
add_subdirectory(/path/of/your/lib/that/contains/CMakeLists.txt)
Else
vous devez utiliser exec_program commande:
exec_program(script.sh)
où script.sh est
#!/bin/sh
cd /path/of/your/lib/ && make
ne pas oublier
chmod +x script.sh
À mon avis, la première solution est mieux !!!
+1
merci pour la réponse, mais execute_process() l'a remplacé. J'ai trouvé la réponse le lendemain. – Nikhil
5
La solution consiste à utiliser:
execute_process (COMMAND make WORKING_DIRECTORY ${project_SOURCE_DIR}/path/to/lib)
Questions connexes
- 1. .NET Copie de bibliothèques tierces vers Bin \ Release
- 2. Désactiver le test dans cmake
- 3. Existe-t-il des bibliothèques tierces pour effectuer des transitions d'affichage sympas dans iPhone OS?
- 4. Comment faire une image transparente dans CF 2.0 sans bibliothèques tierces?
- 5. Makefile équivalent dans CMake
- 6. Compiler un fichier SWC à l'aide de COMPC, à l'exclusion des bibliothèques tierces
- 7. Sécurisation des annonces tierces
- 8. Est-il courant de créer vos propres applications basées sur des bibliothèques tierces?
- 9. projet de construction impliquant CMake, comment puis-je faire connaissance des bibliothèques
- 10. erreur de compilation CMake .. (Commande inconnue CMake "QT4_WRAP_UI")
- 11. cmake RUNTIME_OUTPUT_DIRECTORY sur Windows
- 12. Compression HTTP dans IIS 6 - vs solutions tierces
- 13. IOCP, bibliothèques multi-plateformes?
- 14. Comment réparer une build CMake apparemment corrompue?
- 15. De toute façon dans CMake pour exiger GCC version 4+?
- 16. Prévenir présentation de la variable dans l'interface graphique de CMake
- 17. Cmake: Construire le répertoire dans le chemin d'inclusion
- 18. paramètres cmake sur la neige léopard
- 19. Génération de liaisons SWIG avec CMake
- 20. Arbres d'expression dans .NET - Bibliothèques?
- 21. Bibliothèques C#?
- 22. Recherché: examen des bibliothèques de collection caractéristiques/problèmes/performance
- 23. Comment compiler un fichier binaire 32 bits sur une machine Linux 64 bits avec gcc/cmake
- 24. Versions de bibliothèques incluses dans le JDK
- 25. Le type existe dans deux bibliothèques
- 26. bibliothèques « rt » et « dl » dans Cygwin
- 27. Pack bibliothèques partagées dans le elf
- 28. Chargement de bibliothèques dans Dr Scheme
- 29. Dépendances circulaires dans les bibliothèques flex
- 30. Paramètres facultatifs dans les bibliothèques Active X
Ce Makefile est unique ou généré par cmake? –
duplication possible de [Comment automatiser la construction de la bibliothèque de tiers en utilisant cmake] (http://stackoverflow.com/questions/11728216/how-to-automate-building-of-third-party-library-using-cmake) – Alex