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