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> 中源文件开始编译之前,依赖项的自定义命令已完成;这确保了生成的源文件可用。

参见