CMAKE_AUTOMOC_MACRO_NAMES

在 3.10 版本加入.

分号分隔的列表 CMAKE_AUTOMOC 使用的宏名称列表,用于确定 C++ 文件是否需要由 moc 处理。

此变量用于初始化所有目标上的 AUTOMOC_MACRO_NAMES 属性。有关其他信息,请参阅该目标属性。

默认值为``Q_OBJECT;Q_GADGET;Q_NAMESPACE;Q_N​​AMESPACE_EXPORT``。

例子

让 CMake 知道包含 CUSTOM_MACRO 的源文件也必须经过 moc 处理:

set(CMAKE_AUTOMOC ON)
list(APPEND CMAKE_AUTOMOC_MACRO_NAMES "CUSTOM_MACRO")