我config在源文件旁边的目录中有一些配置文件(xml,ini,...).如何在每次创建项目时将config目录中的所有文件复制到构建目录(可执行文件旁边)?
我在每次编译后使用以下命令将配置文件复制到构建目录中.
# 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()
Run Code Online (Sandbox Code Playgroud)
每次编译项目时都会触发此操作.是否可以在CMakeLists.txt中创建目标来复制文件而无需编译任何东西?像"制作副本"之类的东西.