Sto provando a creare un semplice progetto su CLion. Usa CMake (sono nuovo qui) per generare Makefile per costruire un progetto (o qualcosa del genere)CMake: copia il file dalla directory di origine nella directory binaria
Tutto ciò di cui ho bisogno è trasferire ogni volta un file non di progetto (una sorta di file di risorse) in una directory binaria quando eseguo il mio codice.
Quel file contiene dati di test e l'applicazione lo apre per leggerli. Ho provato diversi modi per farlo:
Via
file(COPY ...
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/input.txt DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/input.txt
Guardando bene, ma funzionerà solo una volta e non ricopiare file dopo successiva esecuzione.
Via
add_custom_command
OUTPUT
versioneadd_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
versioneadd_custom_target(foo) add_custom_command( TARGET foo COMMAND ${CMAKE_COMMAND} copy ${CMAKE_CURRENT_BINARY_DIR}/test/input.txt ${CMAKE_SOURCE_DIR})
Ma no uno di questi funziona.
Cosa sto sbagliando?