AUTOGEN_ORIGIN_DEPENDS¶
加入於版本 3.14。
用於將原始目標依賴項轉發到對應的 The <ORIGIN>_autogen target 目標的開關。
注意
如果使用 Qt 5.15 或更新版本,且產生器為
Ninja
或 Makefile Generators,則原始目標依賴項會轉發到 The <ORIGIN>_autogen_timestamp_deps target 目標,而不是 The <ORIGIN>_autogen target 目標
具有 AUTOMOC
或 AUTOUIC
屬性設為 ON
的目標,會有對應的 The <ORIGIN>_autogen target 目標,其會產生 moc
和 uic
檔案。由於此 The <ORIGIN>_autogen target 目標是在產生時建立的,因此無法使用例如 add_dependencies()
來定義其依賴項。而是 AUTOGEN_ORIGIN_DEPENDS
目標屬性決定是否應將原始目標依賴項轉發到 The <ORIGIN>_autogen target 目標。
預設情況下,AUTOGEN_ORIGIN_DEPENDS
從 CMAKE_AUTOGEN_ORIGIN_DEPENDS
初始化,預設為 ON
。
總之,The <ORIGIN>_autogen target 目標的依賴項由以下項目組成
轉發的原始目標依賴項(預設透過
AUTOGEN_ORIGIN_DEPENDS
啟用)來自
AUTOGEN_TARGET_DEPENDS
的額外使用者定義依賴項
請參閱 cmake-qt(7)
手冊,以取得更多關於將 CMake 與 Qt 搭配使用的資訊。
注意
停用 AUTOGEN_ORIGIN_DEPENDS
有助於在僅建置 The <ORIGIN>_autogen target 目標時,避免建置原始目標依賴項。當啟用 global autogen target
時,這點尤其重要。
當 The <ORIGIN>_autogen target 目標不需要所有原始目標的依賴項,且停用 AUTOGEN_ORIGIN_DEPENDS
時,可能需要擴展 AUTOGEN_TARGET_DEPENDS
以新增遺失的依賴項。