3 ответов:
можно использовать
add_custom_command.скажем, ваша цель называется
MyTarget, то вы можете сделать это:add_custom_command(TARGET MyTarget PRE_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/config $<TARGET_FILE_DIR:MyTarget>)это происходит каждый раз, когда вы строите
MyTargetи копирует содержимое "/ config " в каталог, где будет находиться целевой exe/lib.как Марк Lakata указывает в комментарии ниже, заменяя
PRE_BUILDСPOST_BUILDнаadd_custom_commandгарантирует, что копирование произойдет только в том случае, если сборка преуспевает.объяснение
CMake поддерживает копию файла типа оболочки. Эта ссылка должна быть полезна для вас - Как скопировать каталог из исходного дерева в бинарное дерево?
в моем проекте я использую INSTALL, чтобы указать в CMake, что и куда я перемещаю свой двоичный файл с файлом conf. После выполнения cmake, используйте "make install".
Comments