AUTOGEN_TARGET_DEPENDS¶
相应 The <ORIGIN>_autogen target target 的其他 target 依赖项。
注意
如果使用 Qt 5.15 或更高版本,并且生成器是
Ninja
或 Makefile Generators,则会将其他 target 依赖项添加到 The <ORIGIN>_autogen_timestamp_deps target target,而不是添加到 The <ORIGIN>_autogen target target。
具有 AUTOMOC
或 AUTOUIC
属性 ON
的目标对应于生成 moc
和 uic
文件的 The <ORIGIN>_autogen target target。由于在生成时间创建此 The <ORIGIN>_autogen target target,因此无法使用比如 add_dependencies()
来定义它的依赖项。相反,可以将 AUTOGEN_TARGET_DEPENDS
target 属性设置为 ;-list The <ORIGIN>_autogen target 依赖项。依赖项可以是目标名称或文件名。
总的来说,The <ORIGIN>_autogen target target 的依赖项由以下项构成:
已转发的 origin target 依赖项(默认情况下通过
AUTOGEN_ORIGIN_DEPENDS
启用)来自
AUTOGEN_TARGET_DEPENDS
的其他用户定义依赖项
有关将 CMake 与 Qt 配合使用的详细信息,请参阅 cmake-qt(7)
手册。
用例¶
如果 AUTOMOC
或 AUTOUIC
依赖于以下的任何一个文件:
a
GENERATED
C++ 文件,不被AUTOMOC
和AUTOUIC
识别,因为它被SKIP_AUTOMOC
、SKIP_AUTOUIC
、SKIP_AUTOGEN
或CMP0071
跳过,或不是源目标文件中的文件
它必须添加到 AUTOGEN_TARGET_DEPENDS
。