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 中更改: 命令可以不带依赖项调用。以前,至少需要一个依赖项。
另请参阅¶
用于在自定义规则中添加文件级依赖关系的
add_custom_target()和add_custom_command()命令的DEPENDS选项。用于向对象文件添加文件级依赖关系的
OBJECT_DEPENDS源文件属性。