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>
中的來源開始編譯之前,依賴項的自訂命令已完成;這確保了產生的來源可用。
另請參閱¶
用於在自訂規則中加入檔案層級依賴關係的
add_custom_target()
和add_custom_command()
命令的DEPENDS
選項。用於將檔案層級依賴關係加入目標檔案的
OBJECT_DEPENDS
原始檔屬性。