cmake:如何在两个可执行文件之间正确指定依赖关系

时间:2017-06-19 13:33:30

标签: build cmake

我正在尝试使用cmake生成" Unix makefile"来编译两个可执行文件 foo bar 。在cygwin下。这两个可执行文件都是从一个cmake项目构建的,所以我只有一个CmakeLists.txt文件。

foo bar 之间的依赖关系由名为 depend.o 的对象文件生成,该文件由链接器在链接时生成< EM> FOO

我能告诉cmake, bar 对生成的目标文件有外部依赖关系。我也能告诉cmake bar 依赖于 foo ,以获得正确的构建顺序,但是当启用并行构建时,构建仍会失败。

这就是我所做的:

awk '{print substr($0,9,8)}' file 

12345678
87654321
AA123456
AA123456
AA123456
BB654321
BB654321

所以问题是:使并行构建工作需要什么技巧如何正确定义 foo bar之间的依赖关系

修改 我的问题不是CMake: reuse object files built for a lib into another lib target的重复。这个问题是关于如何在多个库中使用相同的目标文件,这可以通过&#34;对象库&#34;来完成。我解决了两个可执行文件之间的依赖问题。

0 个答案:

没有答案