【问题标题】:CMake: automatically find target dependencies in other CMake projectsCMake:在其他 CMake 项目中自动查找目标依赖项
【发布时间】:2013-02-22 04:14:47
【问题描述】:

如果我们有一个高度去中心化的开发环境,其中有许多存储库和项目,CMake 中是否有一个现有功能可以在没有顶级 CMake 文件的情况下自动查找目标之间的依赖关系?

工作流程是这样的,您指定一个目录,并且所有目标都默认配置在给定的树中。然后你可以去构建任何项目。我正在寻找与构建 Android 操作系统时类似的行为。

【问题讨论】:

  • 你不能用顶级 CMakeLists.txt 来实现这一点,它正在为所有项目执行 add_subdirectory 然后运行make target 以只构建你想要的目标?

标签: cmake


【解决方案1】:

CMake 中没有跨不同项目的构建时依赖项跟踪。对于这种情况,您需要在顶层有一个添加所有子目录的项目,以便目标名称在单个 CMake 项目中可用。

我知道一个围绕 CMake 的帮助脚本,它提供了所需的项目间依赖关系:https://github.com/aldebaran/qibuild 我会说这已经接近成熟的代码库。但是,它需要每个项目的附加描述符文件。可能值得一看。

【讨论】:

    猜你喜欢
    • 2013-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-25
    • 1970-01-01
    相关资源
    最近更新 更多