Question

Comment puis-je utiliser un système de génération CMake, qui analyse les fichiers source à l'aide de AUX_SOURCE_DIRECTORY , recherchez également les fichiers d'en-tête dans le même répertoire, en utilisant de préférence une commande similaire?

Je n'ai pas encore trouvé de moyen facile de faire cela dans la documentation. J'ai donc maintenant un script bash pourri pour post-traiter mon fichier de projet (CodeBlocks) ...

Était-ce utile?

La solution

Vous pouvez utiliser la commande file (GLOB ...). Par exemple:

set(dir my_search_dir)
file (GLOB headers "${dir}/*.h")
message("My headers: " ${headers})

Cette commande peut également recurse et lister vos fichiers par rapport à un chemin donné. Voir le " fichier " entrée de commande dans le document cmake.

Autres conseils

La documentation de AUX_SOURCE_DIRECTORY suggère que le logiciel ne devait pas être utilisé de cette façon. Je doute donc que ce que vous demandez soit possible. Si vous souhaitez une réponse faisant autorité, vous pouvez contacter les développeurs CMake à l'adresse cmake@cmake.org (ils sont en fait très sympas à traiter).

Je vous déconseille fortement d'utiliser des caractères génériques pour spécifier ce qui est inclus dans la construction. Les fichiers de construction doivent spécifier le contenu exact des bibliothèques et ne pas dépendre de ce qui se trouve dans le répertoire. Cela peut sembler fastidieux au début (si vous êtes habitué aux caractères génériques, ou aux IDE qui fonctionnent de la même manière), mais lorsque vous vous y habituerez, vous ne voudrez plus l’avoir.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top