AUTOMOC_COMPILER_PREDEFINES

在版本 3.10 中新增。

布林值,由 AUTOMOC 使用,以決定是否應生成編譯器預定義檔案 moc_predefs.h

當滿足以下條件時,CMake 會從 CMAKE_CXX_COMPILER_PREDEFINES_COMMAND 中定義的命令輸出,生成包含編譯器預定義的 moc_predefs.h 檔案:

AUTOGEN_BUILD_DIR 中生成的 moc_predefs.h 檔案,會作為 --include 選項的參數傳遞給 moc

預設情況下,AUTOMOC_COMPILER_PREDEFINESCMAKE_AUTOMOC_COMPILER_PREDEFINES 初始化,預設為 ON。

請參閱 cmake-qt(7) 手冊,以取得更多關於將 CMake 與 Qt 結合使用的資訊。