相关疑难解决方法(0)

使用CMake后如何将目录内容复制到build目录?

config在源文件旁边的目录中有一些配置文件(xml,ini,...).如何在每次创建项目时将config目录中的所有文件复制到构建目录(可执行文件旁边)?

c++ cmake

67
推荐指数
4
解决办法
6万
查看次数

CMake:如何拥有复制文件的目标

我在每次编译后使用以下命令将配置文件复制到构建目录中.

# 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中创建目标来复制文件而无需编译任何东西?像"制作副本"之类的东西.

cmake

9
推荐指数
1
解决办法
2万
查看次数

标签 统计

cmake ×2

c++ ×1