AUTOMOC_COMPILER_PREDEFINES

在 3.10 版本中添加。

布尔值,由 AUTOMOC 使用,以确定是否应生成编译器预定义文件 moc_predefs.h

当满足以下条件时,CMake 从 CMAKE_CXX_COMPILER_PREDEFINES_COMMAND 中定义的命令的输出生成 moc_predefs.h 文件:

moc_predefs.h 文件在 AUTOGEN_BUILD_DIR 中生成,并作为 --include 选项的参数传递给 moc

默认情况下,AUTOMOC_COMPILER_PREDEFINESCMAKE_AUTOMOC_COMPILER_PREDEFINES 初始化,默认值为 ON。

有关将 CMake 与 Qt 结合使用的更多信息,请参阅 cmake-qt(7) 手册。