AUTOGEN_TARGET_DEPENDS

對應的 The <ORIGIN>_autogen 目標 的額外目標相依性。

注意

如果使用 Qt 5.15 或更新版本,且產生器為 NinjaMakefile 產生器,則會將額外的目標相依性新增至 The <ORIGIN>_autogen_timestamp_deps 目標,而不是 The <ORIGIN>_autogen 目標

具有 AUTOMOCAUTOUIC 屬性為 ON 的目標,會有一個對應的 The <ORIGIN>_autogen 目標,該目標會產生 mocuic 檔案。由於此 The <ORIGIN>_autogen 目標 是在產生時期建立的,因此無法使用例如 add_dependencies() 來定義其相依性。相反地,可以將 AUTOGEN_TARGET_DEPENDS 目標屬性設定為 ;-list,其中包含 The <ORIGIN>_autogen 目標 的其他相依性。相依性可以是目標名稱或檔案名稱。

總之,The <ORIGIN>_autogen 目標 的相依性由以下組成:

  • 轉發的原始目標相依性(預設透過 AUTOGEN_ORIGIN_DEPENDS 啟用)

  • 來自 AUTOGEN_TARGET_DEPENDS 的其他使用者定義的相依性

有關將 CMake 與 Qt 搭配使用的更多資訊,請參閱 cmake-qt(7) 文件。

使用案例

如果 AUTOMOCAUTOUIC 相依於下列檔案:

則必須將其新增至 AUTOGEN_TARGET_DEPENDS