Je suis nouveau à CMake et j'ai un peu de mal. Est-il possible de nommer les cibles CMake en fonction du répertoire dans lequel elles ont été créées? Par exemple, je voudrais écrire mes bibliothèques dans un répertoire lib/qui ferait écho à ma structure de répertoire source. Imaginez que j'ai les répertoires source dir1 et dir2, et que tous deux créent une bibliothèque libmylib.a Normalement, CMake peut se plaindre de créer des bibliothèques/cibles avec le même nom, mais si les bibliothèques ont été écrites dans lib/dir1/libmylib.a et lib/dir2/libmylib.a alors vous pourriez référencer ces cibles comme dir1/libmylib et dir2/libmylib dans vos fichiers CMakeLists.txt (vraisemblablement) sans conflit.Nommer les cibles CMake par répertoire
0
A
Répondre
2
Dans CMake, le nom de la bibliothèque logique peut être totalement découplé du nom du fichier produit par la cible. Il n'y a aucun problème à avoir un /
dans vos noms de cible. Vous pouvez ajouter vos bibliothèques comme ceci:
add_library(dir1/mylib STATIC source1 source2 ...)
set_property(TARGET dir1/mylib PROPERTY OUTPUT_NAME mylib)
Questions connexes
- 1. Cibles facultatives dans Cmake
- 2. installation différente Cibles avec cmake
- 3. Utilisation de cibles d'alias dans CMake
- 4. Comment cacher certaines cibles dans CMake?
- 5. Caractères génériques de compilation dans les cibles d'installation cmake
- 6. CMake comment créer correctement des dépendances entre les cibles
- 7. Exiger des cibles CMake exportées dans l'arbre de génération d'exportation
- 8. Les cibles Flex/Bison n'existent pas
- 9. CMake: répertoire parent?
- 10. cmake déplacer le répertoire
- 11. Cibles de construction de groupe dans le projet CMake
- 12. CMake plusieurs chaînes d'outils et plates-formes cibles
- 13. créer des cibles de sous-répertoire génériques
- 14. Valeurs par défaut dans les tables cibles
- 15. cmake: auto générer le répertoire de construction
- 16. Cibles multiples pour chaque application
- 17. CMake Options spécifiées par l'utilisateur
- 18. CMake et XCode - désactiver les règles CMake ReRun et CMake PostBuild génération par défaut
- 19. Comment inclure tous les fichiers d'un répertoire avec cmake?
- 20. CMake - Attachment.h: Aucun fichier ou répertoire
- 21. Comment créer un répertoire temporaire dans CMake?
- 22. ont CMake changement dans le répertoire binaire
- 23. CMake déployer les bibliothèques requises
- 24. Nommer les bacs d'histogramme
- 25. Nommer les dictionnaires arbitrairement
- 26. Cmake utilise une variable incorrecte par défaut
- 27. CMake: Inclure les sous-répertoires
- 28. Nommer les contrôles utilisateur sans constructeurs par défaut en XAML
- 29. Comment choisir la cible exécutable CMake par défaut?
- 30. Automake règle par défaut pour les cibles sans extension?