Я намагаюся створити простий проект на CLion. Він використовує CMake (я тут новий) для створення Makefiles для створення проекту (або якогось іншого)
Все, що мені потрібно - це передавати якийсь непроектний файл (якийсь файл ресурсу) у двійковий каталог кожен раз, коли я запускаю свій код.
Цей файл містить дані тесту, і програма відкриває їх, щоб прочитати їх. Я спробував кілька способів зробити це:
Віа
file(COPY ...
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/input.txt DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/input.txt
Виглядає добре, але це працює лише один раз і не перекопіює файл після наступного запуску.
Віа
add_custom_command
OUTPUT
версіяadd_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
версіяadd_custom_target(foo) add_custom_command( TARGET foo COMMAND ${CMAKE_COMMAND} copy ${CMAKE_CURRENT_BINARY_DIR}/test/input.txt ${CMAKE_SOURCE_DIR})
Але ніхто з цього не працює.
Що я роблю неправильно?
configure_file
не буде працювати з підкаталогами, навіть якщо ви використовуєте GLOB для створення списку файлів.