【发布时间】:2021-10-20 08:12:12
【问题描述】:
我想将中间对象文件从 build 文件夹复制到另一个文件夹。
我用过:file(GLOB OUTPUT_COMPILED_FILES_POST CONFIGURE_DEPENDS "IntCode/*/*" "ApplicationComps/*/src/Common/*.*)"
收集文件的名称,因为它们很多。
然后我使用file(COPY ${OUTPUT_COMPILED_FILES_POST} DESTINATION ${OBJECTS_FOLDER}) 复制文件,但它没有做任何事情,因为当 glob 命令工作时,文件尚未生成。
我有多个子目录,第四个有 add_executable 生成目标文件和 exe 文件第五和第六个子目录需要一些目标文件。
所以。我的问题:
还有其他方法吗?
【问题讨论】:
-
您这样做的目的是什么?如果您使用它们来构建另一个目标,您是否尝试过将它们设为 OBJECT 库?
-
我同意 Dorito Johnson 的观点;因此似乎非常不明智。 What are you actually trying to do?
-
通常这种任务最好使用
install命令来完成。除了使用对象库之外,您可能还需要为此目标的安装命令,并在配置时设置指定安装前缀路径。 -
一旦 add_executable 完成生成 exe 文件,我将尝试从 build 文件夹中复制对象文件。我有多个子目录,第 4 个子目录有 add_executable,它生成目标文件和 exe 文件,第五和第六个子目录需要一些目标文件。
-
"我有多个子目录,第四个有 add_executable 生成目标文件和 exe 文件,第五和第六个子目录需要一些目标文件。"将此详细信息添加到您的问题中。