Я использую CMake в CLion IDE, и в моем CMakeLists.txt я использую следующую команду для копирования некоторых файлов ресурсов в двоичный каталог:
file(COPY ${CMAKE_SOURCE_DIR}/res DESTINATION ${CMAKE_BINARY_DIR})
Это работает всякий раз, когда мой проект CMake перезагружается в CLion. Однако всякий раз, когда я просто пытаюсь построить, файлы не копируются снова. Как это исправить? Я использую неправильную команду?
использование 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)
использование configure_file(... COPYONLY)