AUTORCC

是否應使用 auto-rcc 處理目標(適用於 Qt 專案)。

AUTORCC 是一個布林值,用於指定 CMake 是否會自動處理 Qt rcc 代码產生器,亦即無需使用如 QT4_ADD_RESOURCES()qt5_add_resources() 等命令。目前支援 Qt 版本 4 至 6。

當此屬性為 ON 時,CMake 將在建置時處理作為目標來源新增的 .qrc 檔案,並相應地調用 rcc。此屬性由 CMAKE_AUTORCC 變數的值初始化,如果該變數在建立目標時已設定。

預設情況下,AUTORCCcustom command 處理。如果 .qrc 檔案是 GENERATED,則會改用 custom target

當有多個同名的 .qrc 檔案時,CMake 將為 rcc 產生未指定的唯一輸出檔案名稱。因此,如果需要使用 Q_INIT_RESOURCE()Q_CLEANUP_RESOURCE(),則 .qrc 檔案名稱必須是唯一的。

修飾詞

AUTORCC_EXECUTABLErcc 可執行檔將自動偵測,但可以透過設定此目標屬性強制指定為特定的二進位檔。

AUTORCC_OPTIONS:可以透過此目標屬性設定 rcc 的其他命令列選項。對應的 AUTORCC_OPTIONS 來源檔案屬性可用於指定僅適用於特定 .qrc 檔案的選項。

SKIP_AUTORCC:可以透過設定此來源檔案屬性,將 .qrc 檔案從 AUTORCC 處理中排除。

SKIP_AUTOGEN:可以透過設定此來源檔案屬性,將來源檔案從 AUTOMOCAUTOUICAUTORCC 處理中排除。

AUTOGEN_SOURCE_GROUP:此全域屬性可用於將由 AUTOMOCAUTORCC 產生的檔案在 IDE 中分組,例如在 MSVS 中。

AUTOGEN_TARGETS_FOLDER:此全域屬性可用於將 AUTOMOCAUTOUICAUTORCC 目標在 IDE 中分組,例如在 MSVS 中。

CMAKE_GLOBAL_AUTORCC_TARGET:當此變數為 ON 時,將產生一個全域 autorcc 目標,該目標依賴專案中的所有 AUTORCC 目標。

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