构建子项目需要使用cmake安装另一个子项目的文件

时间:2016-01-05 22:58:39

标签: cmake

我想知道是否可以在没有任何魔术的情况下在一个超级项目中构建两个子项目,其中一个需要安装另一个子项目的文件?

例如:project A需要来自file B的{​​{1}},它是在安装过程中生成的。这两个项目都是以cmake为基础的。

真实示例:我尝试与project B一起构建kcoreaddons(两者都可用here)。 extra-cmake-modules需要在安装步骤kcoreaddons生成的cmake文件。

有可能吗?有什么方法吗?

修改

让我简化它,直截了当:

我的项目(让我们称之为extra-cmake-modules)需要project X,需要先安装才能使用。

我已project A添加了project AExternalProject_Add下载,配置,构建和安装步骤project X。问题是当我在一个新的干净的构建目录中运行project A时,cmake的查找脚本无法找到它。显而易见的project A将在project X的构建步骤中构建和安装。因此,如果我为project A选择project X,则会安装project A,下次为cmake运行project X时,会找到project A。< / p>

0 个答案:

没有答案