CMAKE_GLOBAL_AUTOGEN_TARGET

3.14 版新增。

用于启用全局 autogen 目标生成的开关。

CMAKE_GLOBAL_AUTOGEN_TARGET 启用时,会生成一个自定义目标 autogen。此目标依赖于项目中所有 AUTOMOCAUTOUIC 生成的 The <ORIGIN>_autogen target 目标。通过构建全局 autogen 目标,项目中所有 AUTOMOCAUTOUIC 文件都将生成。

可以通过设置 CMAKE_GLOBAL_AUTOGEN_TARGET_NAME 来更改全局 autogen 目标的名称。

默认情况下,CMAKE_GLOBAL_AUTOGEN_TARGET 未设置。

有关将 CMake 与 Qt 一起使用的更多信息,请参阅 cmake-qt(7) 手册。

注意

The <ORIGIN>_autogen target 目标默认继承其原始目标的依赖项。当只构建 The <ORIGIN>_autogen target 目标时,这可能会导致意外的依赖目标构建。一种解决方案是在相应的原始目标上禁用 AUTOGEN_ORIGIN_DEPENDS