如果我们有一个高度分散的开发环境,那里有很多存储库和项目,CMake中是否有现有功能可以自动查找没有顶级CMake文件的目标之间的依赖关系?
工作流是这样的,您指定一个目录,并且在给定树中默认配置所有目标。然后你可以去构建任何项目。我正在寻找与构建Android OS时类似的行为。
答案 0 :(得分:1)
不同项目中的CMake中没有构建时依赖性跟踪。对于这种情况,您需要在顶层创建一个项目,该项目会添加所有子目录,以便在单个CMake项目中提供目标名称。
我知道围绕CMake的一个帮助程序脚本,它提供了所需的项目间依赖项:https://github.com/aldebaran/qibuild 我会说这已接近成熟的代码库。但是,它需要为每个项目添加额外的描述符文件。可能值得一看。