add_dependencies¶
在顶层目标之间添加依赖关系。
add_dependencies(<target> <target-dependency>...)
使顶层 <target>
依赖于其他顶层目标,以确保它们在 <target>
之前构建。顶层目标是由 add_executable()
、 add_library()
或 add_custom_target()
命令之一创建的目标(但不是由 CMake 生成的目标,如 install
)。必须至少给出一个 <target-dependency>
。
添加到 导入目标 或 接口库 的依赖项在其位置被传递性地跟随,因为目标本身不构建。
3.3 版本新增: 允许向接口库添加依赖项。
3.8 版本新增: 依赖项将填充 <target>
的 MANUALLY_ADDED_DEPENDENCIES
属性。
3.9 版本变更: Ninja 生成器 使用比其他生成器更弱的排序,以提高可用的并发性。它们仅保证在 <target>
中源文件开始编译之前,依赖项的自定义命令已完成;这确保了生成的源文件可用。
参见¶
add_custom_target()
和add_custom_command()
命令的DEPENDS
选项,用于在自定义规则中添加文件级依赖项。用于向目标文件添加文件级依赖项的
OBJECT_DEPENDS
源文件属性。