CMake répertoire move

voix
2

Je me demandais s'il y avait un moyen (comme un commad) pour déplacer un répertoire rempli avec, par exemple, les fichiers d'image, dans le répertoire de construction en utilisant CMake 2.8.

Merci d'avance!

Créé 17/08/2010 à 17:06
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
4

La commande file () peut faire ce que vous voulez.

Le manuel de CMake:

The file() command also provides COPY and INSTALL signatures:

file(<COPY|INSTALL> files... DESTINATION <dir>
   [FILE_PERMISSIONS permissions...]
   [DIRECTORY_PERMISSIONS permissions...]
   [NO_SOURCE_PERMISSIONS] [USE_SOURCE_PERMISSIONS]
   [FILES_MATCHING]
   [[PATTERN <pattern> | REGEX <regex>]
   [EXCLUDE] [PERMISSIONS permissions...]] [...])

Les fichiers copies de signature de copie, répertoires et liens symboliques vers une destination fold voies d'entrée relatives sont évaluées par rapport au répertoire source de courant, et une destination relative est évaluée par rapport au répertoire de construction en cours. Copie de fichiers préserve l'heure d'entrée et optimise un fichier si elle existe à la destination avec le même horodatage. Copie préserve les autorisations d'entrée à moins que des autorisations explicites ou NO_SOURCE_PERMISSIONS sont données (par défaut USE_SOURCE_PERMISSIONS). Voir la commande pour la documentation des autorisations, modèle, REGEX et installer les options EXCLURE (répertoire).

Donc, vous auriez quelque chose comme (testé):

file(COPY ${YOUR_SRC_IMAGE_DIR} DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/YourPreferedDestination)

Pour vous déplacer, vous pouvez utiliser le formulaire RENAME:

file(RENAME ${YOUR_SRC_IMAGE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/PreferedDestination)

Mais je ne suis pas sûr que vous voulez que, parce que la source ne sera plus disponible pour reproduire la séquence de construction, d'où ma tentative de répondre à la commande de copie ci-dessus.

Créé 17/08/2010 à 17:19
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more