CMake копирует файлы только при перезагрузке, а не при сборке

Я использую CMake в CLion IDE, и в моем CMakeLists.txt я использую следующую команду для копирования некоторых файлов ресурсов в двоичный каталог:

file(COPY ${CMAKE_SOURCE_DIR}/res DESTINATION ${CMAKE_BINARY_DIR})

Это работает всякий раз, когда мой проект CMake перезагружается в CLion. Однако всякий раз, когда я просто пытаюсь построить, файлы не копируются снова. Как это исправить? Я использую неправильную команду?

0

Решение

использование add_custom_target:

add_custom_target(copy_res_directory ALL
COMMAND ${CMAKE_COMMAND} -E copy_directory
"${CMAKE_SOURCE_DIR}/res" "${CMAKE_BINARY_DIR}/res"COMMENT "Copy res directory to build tree"VERBATIM)
2

Другие решения

использование configure_file(... COPYONLY)

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector