# 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 `<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.

## Note

`<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.