CMAKE_AUTOMOC_MACRO_NAMES

在 3.10 版本加入。

分號分隔列表CMAKE_AUTOMOC 使用的巨集名稱列表,以判斷 C++ 檔案是否需要由 moc 處理。

此變數用於初始化所有目標上的 AUTOMOC_MACRO_NAMES 屬性。 有關其他資訊,請參閱該目標屬性。

預設值為 Q_OBJECT;Q_GADGET;Q_NAMESPACE;Q_NAMESPACE_EXPORT

範例

讓 CMake 知道包含 CUSTOM_MACRO 的原始檔也必須經過 moc 處理

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