Я пытаюсь создать простой проект на CLION. Он использует CMake (я здесь новый) для создания Makefile для создания проекта (или его вида)
Все, что мне нужно, это передать какой-то файл без проекта (какой-то файл ресурсов) в двоичный каталог каждый раз, когда я запускаю свой код.
Этот файл содержит тестовые данные и приложение, чтобы открыть их для чтения. Я попробовал несколько способов сделать это:
-
Через
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})
Но никто из них не работает.
-
Что я делаю неправильно?