AUTOMOC_MACRO_NAMES

A semicolon-separated list list of macro names used by AUTOMOC to determine if a C++ file needs to be processed by moc .

This property is only used if the AUTOMOC 特性为 ON for this target.

When running AUTOMOC , CMake searches for the strings listed in AUTOMOC_MACRO_NAMES in C++ source and header files. If any of the strings is found

  • as the first non space string on a new line or
  • as the first non space string after a { on a new line,

then the file will be processed by moc .

默认情况下 AUTOMOC_MACRO_NAMES is initialized from CMAKE_AUTOMOC_MACRO_NAMES .

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

范例

In this case the Q_OBJECT macro is hidden inside another macro called CUSTOM_MACRO . To let CMake know that source files that contain CUSTOM_MACRO need to be moc processed, we call:

set_property(TARGET tgt APPEND PROPERTY AUTOMOC_MACRO_NAMES "CUSTOM_MACRO")
										

内容表

上一话题

AUTOMOC_EXECUTABLE

下一话题

AUTOMOC_MOC_OPTIONS

本页