每次编译后,我使用以下命令将配置文件复制到构建目录中。
# Gather list of all .xml and .conf files in "/config"
file(GLOB ConfigFiles ${CMAKE_SOURCE_DIR}/config/*.xml
${CMAKE_SOURCE_DIR}/config/*.conf)
foreach(ConfigFile ${ConfigFiles})
add_custom_command(TARGET MyTarget PRE_BUILD
COMMAND ${CMAKE_COMMAND} -E
copy ${ConfigFile} $<TARGET_FILE_DIR:MyTarget>)
endforeach()
每次编译项目时都会触发此操作。是否可以在 CMakeLists.txt 中创建一个目标来复制文件而无需编译任何东西?像“制作副本”之类的东西。