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