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
:此全域屬性可用於在 IDE 中將由 AUTOMOC
或 AUTORCC
產生的檔案群組在一起,例如在 MSVS 中。
AUTOGEN_TARGETS_FOLDER
:此全域屬性可用於在 IDE 中將 AUTOMOC
、AUTOUIC
和 AUTORCC
目標群組在一起,例如在 MSVS 中。
CMAKE_GLOBAL_AUTORCC_TARGET
:當此變數為 ON
時,將會產生一個依賴專案中所有 AUTORCC
目標的全域 autorcc
目標。
有關將 CMake 與 Qt 結合使用的更多資訊,請參閱 cmake-qt(7)
文件。