CMAKE_GLOBAL_AUTOGEN_TARGET¶
版本 3.14 中新增。
切换以启用生成全局 autogen
目标。
启用 CMAKE_GLOBAL_AUTOGEN_TARGET
后,将生成一个名为 autogen
的自定义目标。该目标依赖项目中所有 AUTOMOC
和 AUTOUIC
生成的 The <ORIGIN>_autogen target 目标。通过构建全局 autogen
目标,将生成项目中的所有 AUTOMOC
和 AUTOUIC
文件。
可以通过设置 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
。