Cmake 无法将源目录中的文件夹复制到输出目录
我想用以下代码将源目录中的文件夹“obj_files”复制到其输出目录:Cmake 无法将源目录中的文件夹复制到输出目录,cmake,Cmake,我想用以下代码将源目录中的文件夹“obj_files”复制到其输出目录: ADD_EXECUTABLE(projExec ${files_proj}) add_custom_command(TARGET projExec POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/obj_files $<TARGET_
ADD_EXECUTABLE(projExec ${files_proj})
add_custom_command(TARGET projExec POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_directory
${CMAKE_SOURCE_DIR}/obj_files $<TARGET_FILE_DIR:projExec>)
ADD_可执行文件(projExec${files_proj})
添加自定义命令(目标项目后期生成)
COMMAND${CMAKE_COMMAND}-E copy_目录
${CMAKE_SOURCE_DIR}/obj_files$)
但它不起作用。带有上述命令的“CMakeLists.txt”位于另一个项目的子目录中,因此输出目录是该项目输出目录的子目录。当我试图做我想做的事时,这是不是应该考虑一下?无论如何,问题是在项目的输出目录中根本找不到目录。配置/生成时没有错误消息,文件夹不会被复制。
但它不工作
-到底什么不工作?你的命令没有执行?或者它被执行,但返回错误?或者它被执行了,但没有达到预期的效果?请详细说明你的问题。对不起,谢谢你告诉我。问题已编辑请注意,使用add\u custom\u命令(target)
流附加到目标的命令仅在重新生成目标文件时执行。如果目标文件已经是最新的,则忽略此类命令。