Back to Cmake

AUTOMOC_COMPILER_PREDEFINES

Help/prop_tgt/AUTOMOC_COMPILER_PREDEFINES.rst

4.3.21023 B
Original Source

AUTOMOC_COMPILER_PREDEFINES

.. versionadded:: 3.10

Boolean value used by :prop_tgt:AUTOMOC to determine if the compiler pre definitions file moc_predefs.h should be generated.

CMake generates a moc_predefs.h file with compiler pre definitions from the output of the command defined in :variable:CMAKE_CXX_COMPILER_PREDEFINES_COMMAND <CMAKE_<LANG>_COMPILER_PREDEFINES_COMMAND> when

  • :prop_tgt:AUTOMOC is enabled,
  • AUTOMOC_COMPILER_PREDEFINES is enabled,
  • :variable:CMAKE_CXX_COMPILER_PREDEFINES_COMMAND <CMAKE_<LANG>_COMPILER_PREDEFINES_COMMAND> isn't empty and
  • the Qt version is greater or equal 5.8.

The moc_predefs.h file, which is generated in :prop_tgt:AUTOGEN_BUILD_DIR, is passed to moc as the argument to the --include option.

By default AUTOMOC_COMPILER_PREDEFINES is initialized from :variable:CMAKE_AUTOMOC_COMPILER_PREDEFINES, which is ON by default.

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