AUTOMOC_COMPILER_PREDEFINES¶
3.10 版本新增。
AUTOMOC
使用的布尔值,用于确定是否应生成编译器预定义文件 moc_predefs.h
。
当满足以下条件时,CMake 会生成一个 moc_predefs.h
文件,其中包含来自 CMAKE_CXX_COMPILER_PREDEFINES_COMMAND
中定义的命令输出的编译器预定义:
AUTOMOC
已启用,AUTOMOC_COMPILER_PREDEFINES
已启用,Qt 版本大于或等于 5.8。
在 AUTOGEN_BUILD_DIR
中生成的 moc_predefs.h
文件作为 --include
选项的参数传递给 moc
。
默认情况下,AUTOMOC_COMPILER_PREDEFINES
从 CMAKE_AUTOMOC_COMPILER_PREDEFINES
初始化,后者默认为 ON。
有关在 CMake 中使用 Qt 的更多信息,请参阅 cmake-qt(7)
手册。