AUTOGEN_TARGET_DEPENDS

對應的 <ORIGIN>_autogen 目標 目標的額外目標依賴項。

注意

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

具有 AUTOMOCAUTOUIC 屬性 ON 的目標,具有對應的 <ORIGIN>_autogen 目標 目標,其會產生 mocuic 檔案。由於此 <ORIGIN>_autogen 目標 目標是在產生時建立的,因此無法使用例如 add_dependencies() 來定義其依賴項。而是可以將 AUTOGEN_TARGET_DEPENDS 目標屬性設定為 ;-list,以作為 <ORIGIN>_autogen 目標 目標的額外依賴項。依賴項可以是目標名稱或檔案名稱。

總之,<ORIGIN>_autogen 目標 目標的依賴項由以下項目組成

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

  • 來自 AUTOGEN_TARGET_DEPENDS 的額外使用者定義依賴項

請參閱 cmake-qt(7) 手冊,以取得關於搭配 Qt 使用 CMake 的更多資訊。

使用案例

如果 AUTOMOCAUTOUIC 依賴於以下檔案:

則必須將其新增至 AUTOGEN_TARGET_DEPENDS