CMAKE_GLOBAL_AUTOGEN_TARGET — CMake 3.31.6 Documentation

# CMAKE_GLOBAL_AUTOGEN_TARGET

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 The <ORIGIN>_autogen target 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.

Note

The <ORIGIN>_autogen target targets by default inherit their origin target's dependencies. This might result in unintended dependency target builds when only The <ORIGIN>_autogen target targets are built. A solution is to disable `AUTOGEN_ORIGIN_DEPENDS` on the respective origin targets.