AUTOMOC_COMPILER_PREDEFINES¶
在版本 3.10 中新增。
布林值,由 AUTOMOC
使用,以決定是否應生成編譯器預定義檔案 moc_predefs.h
。
當滿足以下條件時,CMake 會從 CMAKE_CXX_COMPILER_PREDEFINES_COMMAND
中定義的命令輸出,生成包含編譯器預定義的 moc_predefs.h
檔案:
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(7)
手冊,以取得更多關於將 CMake 與 Qt 結合使用的資訊。