AUTOGEN_TARGET_DEPENDS¶
對應的 The <ORIGIN>_autogen 目標 的額外目標相依性。
注意
如果使用 Qt 5.15 或更新版本,且產生器為
Ninja
或 Makefile 產生器,則會將額外的目標相依性新增至 The <ORIGIN>_autogen_timestamp_deps 目標,而不是 The <ORIGIN>_autogen 目標。
具有 AUTOMOC
或 AUTOUIC
屬性為 ON
的目標,會有一個對應的 The <ORIGIN>_autogen 目標,該目標會產生 moc
和 uic
檔案。由於此 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)
文件。
使用案例¶
一個
GENERATED
C++ 檔案,因為它被SKIP_AUTOMOC
、SKIP_AUTOUIC
、SKIP_AUTOGEN
或CMP0071
跳過,而不被AUTOMOC
和AUTOUIC
識別或不在原始目標來源中的檔案
則必須將其新增至 AUTOGEN_TARGET_DEPENDS
。