CMAKE_GLOBAL_AUTOGEN_TARGET¶
在 3.14 版本中添加。
切换以启用全局 autogen
目标的生成。
当启用 CMAKE_GLOBAL_AUTOGEN_TARGET
时,将生成一个自定义目标 autogen
。此目标依赖于项目中所有 AUTOMOC
和 AUTOUIC
生成的 <ORIGIN>_autogen 目标 目标。通过构建全局 autogen
目标,项目中所有 AUTOMOC
和 AUTOUIC
文件将被生成。
全局 autogen
目标的名称可以通过设置 CMAKE_GLOBAL_AUTOGEN_TARGET_NAME
来更改。
默认情况下,CMAKE_GLOBAL_AUTOGEN_TARGET
是未设置的。
有关将 CMake 与 Qt 结合使用的更多信息,请参阅 cmake-qt(7)
手册。
注意
<ORIGIN>_autogen 目标 目标默认继承其原始目标的依赖项。这可能会导致意外的依赖目标构建,当仅构建 <ORIGIN>_autogen 目标 目标时。一个解决方案是在相应的原始目标上禁用 AUTOGEN_ORIGIN_DEPENDS
。