New in version 3.14.
Switch to enable generation of a global autogen
target.
When CMAKE_GLOBAL_AUTOGEN_TARGET
is enabled, a custom target autogen
is generated. This target depends on all AUTOMOC
and AUTOUIC
generated <ORIGIN>_autogen
targets in the project. By building the global autogen
target, all AUTOMOC
and AUTOUIC
files in the project will be generated.
The name of the global autogen
target can be changed by setting CMAKE_GLOBAL_AUTOGEN_TARGET_NAME
.
By default CMAKE_GLOBAL_AUTOGEN_TARGET
is unset.
See the cmake-qt(7)
manual for more information on using CMake with Qt.
<ORIGIN>_autogen
targets by default inherit their origin target’s dependencies. This might result in unintended dependency target builds when only <ORIGIN>_autogen
targets are built. A solution is to disable AUTOGEN_ORIGIN_DEPENDS
on the respective origin targets.
© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.19/variable/CMAKE_GLOBAL_AUTOGEN_TARGET.html