J'essaye de créer un projet simple sur CLion. Il utilise CMake (je suis nouveau ici) pour générer des Makefiles pour construire un projet (ou une sorte de celui-ci)
Tout ce dont j'ai besoin est de transférer un fichier non-projet (une sorte de fichier de ressources) dans un répertoire binaire à chaque fois que j'exécute mon code.
Ce fichier contient des données de test et l'application l'ouvre pour les lire. J'ai essayé plusieurs façons de le faire:
Via
file(COPY ...
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/input.txt DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/input.txt
Cela a l'air bien mais cela ne fonctionne qu'une seule fois et ne recopie pas le fichier après la prochaine exécution.
Via
add_custom_command
OUTPUT
versionadd_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/input.txt COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/input.txt ${CMAKE_CURRENT_BINARY_DIR}/input.txt)
TARGET
versionadd_custom_target(foo) add_custom_command( TARGET foo COMMAND ${CMAKE_COMMAND} copy ${CMAKE_CURRENT_BINARY_DIR}/test/input.txt ${CMAKE_SOURCE_DIR})
Mais personne ne fonctionne.
Qu'est-ce que je fais mal?
configure_file
ne fonctionnera pas avec les sous-répertoires, même si vous utilisez GLOB pour créer une liste de fichiers.