CMAKE_GLOBAL_AUTOGEN_TARGET

3.14 版新增。

切换以启用全局 autogen 目标的生成。

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

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

默认情况下,CMAKE_GLOBAL_AUTOGEN_TARGET 未设置。

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

注意

<ORIGIN>_autogen 目标默认继承其源目标的依赖项。这可能会在仅构建 <ORIGIN>_autogen 目标时导致意外的目标构建。解决方案是在相应的源目标上禁用 AUTOGEN_ORIGIN_DEPENDS