AUTOGEN_TARGET_DEPENDS¶
對應的 <ORIGIN>_autogen 目標 目標的額外目標依賴項。
注意
如果使用 Qt 5.15 或更高版本,且產生器為
Ninja
或 Makefile 產生器,則額外的目標依賴項會新增至 <ORIGIN>_autogen_timestamp_deps 目標 目標,而不是 <ORIGIN>_autogen 目標 目標。
具有 AUTOMOC
或 AUTOUIC
屬性 ON
的目標,具有對應的 <ORIGIN>_autogen 目標 目標,其會產生 moc
和 uic
檔案。由於此 <ORIGIN>_autogen 目標 目標是在產生時建立的,因此無法使用例如 add_dependencies()
來定義其依賴項。而是可以將 AUTOGEN_TARGET_DEPENDS
目標屬性設定為 ;-list,以作為 <ORIGIN>_autogen 目標 目標的額外依賴項。依賴項可以是目標名稱或檔案名稱。
總之,<ORIGIN>_autogen 目標 目標的依賴項由以下項目組成
轉發的原始目標依賴項(預設透過
AUTOGEN_ORIGIN_DEPENDS
啟用)來自
AUTOGEN_TARGET_DEPENDS
的額外使用者定義依賴項
請參閱 cmake-qt(7)
手冊,以取得關於搭配 Qt 使用 CMake 的更多資訊。
使用案例¶
未被
AUTOMOC
和AUTOUIC
辨識為GENERATED
C++ 檔案,因為它被SKIP_AUTOMOC
、SKIP_AUTOUIC
、SKIP_AUTOGEN
或CMP0071
跳過,或不在原始目標來源中的檔案
則必須將其新增至 AUTOGEN_TARGET_DEPENDS
。