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