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> 中的來源開始編譯之前,依賴項的自訂命令已完成;這確保了產生的來源可用。

另請參閱