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 的資訊。