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
: 可以通过设置此源文件属性从 AUTORCC
处理中排除 .qrc
文件。
SKIP_AUTOGEN
: 可以通过设置此源文件属性从 AUTOMOC
、 AUTOUIC
和 AUTORCC
处理中排除源文件。
AUTOGEN_SOURCE_GROUP
: 此全局属性可用于在 IDE 中(例如在 MSVS 中)将由 AUTOMOC
或 AUTORCC
生成的文件分组在一起。
AUTOGEN_TARGETS_FOLDER
: 此全局属性可用于在 IDE 中(例如在 MSVS 中)将 AUTOMOC
、 AUTOUIC
和 AUTORCC
目标分组在一起。
CMAKE_GLOBAL_AUTORCC_TARGET
: 当此变量为 ON
时,将生成一个全局 autorcc
目标,该目标依赖于项目中的所有 AUTORCC
目标。
有关将 CMake 与 Qt 一起使用的更多信息,请参阅 cmake-qt(7)
手册。