add_dependencies

在顶级目标之间添加依赖关系。

add_dependencies(<target> <target-dependency>...)

使一个顶级目标 <target> 依赖于其他顶级目标,以确保它们在 <target> 之前构建。顶级目标是由 add_executable()add_library()add_custom_target() 命令创建的(但不是 CMake 生成的目标,如 install)。

添加到 导入目标接口库 的依赖关系会被传递跟随,因为目标本身不进行构建。

在版本 3.3 中添加: 允许向接口库添加依赖关系。

在版本 3.8 中添加: 依赖关系将填充 <target>MANUALLY_ADDED_DEPENDENCIES 属性。

在版本 3.9 中更改: Ninja 生成器 使用比其他生成器更弱的排序,以提高可用并发性。它们只保证依赖项的自定义命令在 <target> 的源开始编译之前完成;这确保了生成源的可用性。

在版本 4.1 中更改: 命令可以不带依赖项调用。以前,至少需要一个依赖项。

另请参阅