# AUTOGEN_TARGET_DEPENDS

Target dependencies of the corresponding `_autogen` target.

Targets which have their `AUTOMOC` or `AUTOUIC` property `ON` have a corresponding `_autogen` target which is used to auto generate `moc` and `uic` files. As this `_autogen` target is created at generate-time, it is not possible to define dependencies of it, such as to create inputs for the `moc` or `uic` executable.

The `AUTOGEN_TARGET_DEPENDS` target property can be set instead to a list of dependencies of the `_autogen` target. Dependencies can be target names or file names.

See the `cmake-qt(7)` manual for more information on using CMake with Qt.

## Use cases

If `AUTOMOC` or `AUTOUIC` depends on a file that is either

- a `GENERATED` non C++ file (e.g. a `GENERATED` `.json` or `.ui` file) or
- a `GENERATED` C++ file that isn’t recognized by `AUTOMOC` and `AUTOUIC` because it’s skipped by `SKIP_AUTOMOC`, `SKIP_AUTOUIC`, `SKIP_AUTOGEN` or `CMP0071` or
- a file that isn’t in the target’s sources

it must added to `AUTOGEN_TARGET_DEPENDS`.