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_EXECUTABLErcc 可執行檔將會自動偵測,但可透過設定此目標屬性來強制指定為特定二進制檔。

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

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

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

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

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

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

有關將 CMake 與 Qt 結合使用的更多資訊,請參閱 cmake-qt(7) 文件。