AUTOGEN_ORIGIN_DEPENDS

加入於版本 3.14。

用於將原始目標依賴項轉發到對應的 The <ORIGIN>_autogen target 目標的開關。

注意

如果使用 Qt 5.15 或更新版本,且產生器為 NinjaMakefile Generators,則原始目標依賴項會轉發到 The <ORIGIN>_autogen_timestamp_deps target 目標,而不是 The <ORIGIN>_autogen target 目標

具有 AUTOMOCAUTOUIC 屬性設為 ON 的目標,會有對應的 The <ORIGIN>_autogen target 目標,其會產生 mocuic 檔案。由於此 The <ORIGIN>_autogen target 目標是在產生時建立的,因此無法使用例如 add_dependencies() 來定義其依賴項。而是 AUTOGEN_ORIGIN_DEPENDS 目標屬性決定是否應將原始目標依賴項轉發到 The <ORIGIN>_autogen target 目標。

預設情況下,AUTOGEN_ORIGIN_DEPENDSCMAKE_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 以新增遺失的依賴項。