AUTORCC¶
是否應使用 auto-rcc 處理目標(適用於 Qt 專案)。
AUTORCC
是一個布林值,用於指定 CMake 是否會自動處理 Qt rcc
代码產生器,亦即無需使用如 QT4_ADD_RESOURCES()
、qt5_add_resources() 等命令。目前支援 Qt 版本 4 至 6。
當此屬性為 ON
時,CMake 將在建置時處理作為目標來源新增的 .qrc
檔案,並相應地調用 rcc
。此屬性由 CMAKE_AUTORCC
變數的值初始化,如果該變數在建立目標時已設定。
預設情況下,AUTORCC
由 custom command
處理。如果 .qrc
檔案是 GENERATED
,則會改用 custom target
。
當有多個同名的 .qrc
檔案時,CMake 將為 rcc
產生未指定的唯一輸出檔案名稱。因此,如果需要使用 Q_INIT_RESOURCE()
或 Q_CLEANUP_RESOURCE()
,則 .qrc
檔案名稱必須是唯一的。
修飾詞¶
AUTORCC_EXECUTABLE
:rcc
可執行檔將自動偵測,但可以透過設定此目標屬性強制指定為特定的二進位檔。
AUTORCC_OPTIONS
:可以透過此目標屬性設定 rcc
的其他命令列選項。對應的 AUTORCC_OPTIONS
來源檔案屬性可用於指定僅適用於特定 .qrc
檔案的選項。
SKIP_AUTORCC
:可以透過設定此來源檔案屬性,將 .qrc
檔案從 AUTORCC
處理中排除。
SKIP_AUTOGEN
:可以透過設定此來源檔案屬性,將來源檔案從 AUTOMOC
、AUTOUIC
和 AUTORCC
處理中排除。
AUTOGEN_SOURCE_GROUP
:此全域屬性可用於將由 AUTOMOC
或 AUTORCC
產生的檔案在 IDE 中分組,例如在 MSVS 中。
AUTOGEN_TARGETS_FOLDER
:此全域屬性可用於將 AUTOMOC
、AUTOUIC
和 AUTORCC
目標在 IDE 中分組,例如在 MSVS 中。
CMAKE_GLOBAL_AUTORCC_TARGET
:當此變數為 ON
時,將產生一個全域 autorcc
目標,該目標依賴專案中的所有 AUTORCC
目標。
請參閱 cmake-qt(7)
手冊,以取得關於將 CMake 與 Qt 搭配使用的更多資訊。