Dans CMake, je souhaite créer un répertoire s'il n'existe pas déjà. Comment puis-je faire ceci?
143
Quand souhaitez-vous créer le répertoire?
Pour créer un répertoire lorsque CMake génère le système de construction,
file(MAKE_DIRECTORY ${directory})
Dans la add_custom_command()
commande (qui ajoute une règle de construction personnalisée au système de construction généré) et dans la add_custom_target()
commande (qui ajoute une cible sans sortie afin qu'elle soit toujours construite), vous spécifiez les commandes à exécuter au moment de la construction. Créez un répertoire en exécutant la commande ${CMAKE_COMMAND} -E make_directory
. Par exemple:
add_custom_target(build-time-make-directory ALL
COMMAND ${CMAKE_COMMAND} -E make_directory ${directory})
Pour créer un répertoire au moment de l'installation,
install(DIRECTORY DESTINATION ${directory})
Pour créer un répertoire au moment de l'installation,
Ceux-ci fonctionneront tous les deux au moment de la configuration:
Pour créer pendant la construction, utilisez une cible personnalisée:
la source
En plus de la réponse de Chin Huang, vous pouvez également le faire au moment de la construction avec
add_custom_command
:Vous pouvez également changer le moment où votre répertoire est créé avec
PRE_BUILD
|PRE_LINK
|POST_BUILD
paramètres.la source