Sto cercando di creare un semplice progetto su CLion. Usa CMake (sono nuovo qui) per generare Makefile per costruire il progetto (o una sorta di esso)
Tutto ciò di cui ho bisogno è trasferire un file non di progetto (una sorta di file di risorse) nella directory binaria ogni volta che eseguo il mio codice.
Quel file contiene i dati di prova e l'applicazione lo apre per leggerli. Ho provato diversi modi per farlo:
attraverso
file(COPY ...
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/input.txt DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/input.txt
Sembra buono ma funziona solo una volta e non ricopia il file dopo la prossima esecuzione.
attraverso
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 nessuno funziona.
Che cosa sto facendo di sbagliato?
configure_file
non funzionerà con le sottodirectory, anche se usi GLOB per creare un elenco di file.