Should the target be processed with automoc (for Qt projects).
AUTOMOC is a boolean specifying whether CMake will handle the Qt moc preprocessor automatically, i.e. without having to use the QT4_WRAP_CPP() or QT5_WRAP_CPP() macro. Currently Qt4 and Qt5 are supported.
When this property is set ON, CMake will scan the header and source files at build time and invoke moc accordingly.
This property is initialized by the value of the CMAKE_AUTOMOC variable if it is set when a target is created.
The moc executable will be detected automatically, but can be forced to a certain binary using the AUTOMOC_EXECUTABLE property.
Additional command line options for moc can be set via the AUTOMOC_MOC_OPTIONS property.
By enabling the CMAKE_AUTOMOC_RELAXED_MODE variable the rules for searching the files which will be processed by moc can be relaxed. See the documentation for this variable for more details.
The global property AUTOGEN_TARGETS_FOLDER can be used to group the automoc targets together in an IDE, e.g. in MSVS.
The global property AUTOGEN_SOURCE_GROUP can be used to group files generated by AUTOMOC together in an IDE, e.g. in MSVS.
Additional macro names to search for can be added to AUTOMOC_MACRO_NAMES.
Additional moc dependency file names can be extracted from source code by using AUTOMOC_DEPEND_FILTERS.
Compiler pre definitions for moc are written to a moc_predefs.h file which is controlled by AUTOMOC_COMPILER_PREDEFINES.
Source C++ files can be excluded from AUTOMOC processing by enabling SKIP_AUTOMOC or the broader SKIP_AUTOGEN.
The number of parallel moc processes to start can be modified by setting AUTOGEN_PARALLEL.
A global autogen target that depends on all AUTOMOC generated <ORIGIN>_autogen targets in the project can be generated by enabling CMAKE_GLOBAL_AUTOGEN_TARGET.
See the cmake3-qt(7) manual for more information on using CMake with Qt.