Saya mencoba membuat proyek sederhana di CLion. Ini menggunakan CMake (saya baru di sini) untuk menghasilkan Makefiles untuk membangun proyek (atau semacamnya)
Yang saya perlukan hanyalah mentransfer beberapa file non-proyek (semacam file sumber daya) ke direktori biner setiap kali saya menjalankan kode saya.
File tersebut berisi data uji dan aplikasi membukanya untuk membacanya. Saya mencoba beberapa cara untuk melakukannya:
Melalui
file(COPY ...
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/input.txt DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/input.txt
Terlihat bagus tetapi berfungsi hanya sekali dan tidak menyalin ulang file setelah proses berikutnya.
Melalui
add_custom_command
OUTPUT
Versi: kapanadd_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
Versi: kapanadd_custom_target(foo) add_custom_command( TARGET foo COMMAND ${CMAKE_COMMAND} copy ${CMAKE_CURRENT_BINARY_DIR}/test/input.txt ${CMAKE_SOURCE_DIR})
Tapi tidak ada yang berhasil.
Apa yang saya lakukan salah?
configure_file
ini tidak akan berfungsi dengan sub-direktori, meskipun Anda menggunakan GLOB untuk membuat daftar file.