AUTOGEN_TARGET_DEPENDS

对应 The <ORIGIN>_autogen target 目标的附加目标依赖项。

注意

如果使用 Qt 5.15 或更高版本,并且生成器是 NinjaMakefile Generators,则附加目标依赖项将被添加到 The <ORIGIN>_autogen_timestamp_deps target 目标,而不是 The <ORIGIN>_autogen target 目标。

具有 AUTOMOCAUTOUIC 属性为 ON 的目标,会有一个对应的 The <ORIGIN>_autogen target 目标,用于生成 mocuic 文件。由于此 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) 手册。

用例

如果 AUTOMOCAUTOUIC 依赖于以下文件之一:

则必须将其添加到 AUTOGEN_TARGET_DEPENDS 中。