Comment puis-je fusionner plusieurs listes de fichiers avec CMake?
J'ai un projet construit avec CMake qui doit copie de certaines ressources pour le dossier de destination. Actuellement j'utilise ce code:
file(GLOB files "path/to/files/*")
foreach(file ${files})
ADD_CUSTOM_COMMAND(
TARGET MyProject
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy "${file}" "${CMAKE_BINARY_DIR}/Debug"
)
endforeach()
Maintenant, je veux copier plusieurs fichiers à partir d'un autre dossier. Si nous voulons que la copie des fichiers à partir de deux path/to/files
et path/to/files2
à la même place dans le dossier binaire. Une façon serait de simplement dupliquer le code ci-dessus, mais il me semble inutile de dupliquer le long de commande personnalisée.
Est-il un moyen facile à utiliser file
(et éventuellement le list
de commande), afin de concaténer deux GLOB
listes?
InformationsquelleAutor Calvin | 2011-09-23
Vous devez vous connecter pour publier un commentaire.
La
file(GLOB ...)
commande permet de spécifier plusieurs d'expansion expressions:Vous pouvez également utiliser le liste AJOUTER sous-commande pour fusionner les listes, par exemple:
extglob
dans le shell? Ce n'est malheureusement pas le travail:file(GLOB_RECURSE files *.{ext1,ext2,ext3})
J'aimerais construire une liste pour chacun des modèles et puis concaténer les listes: