AUTORCC

目标是否应该使用自动 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:此全局属性可用于在 IDE 中(例如,在 MSVS 中)将由 AUTOMOCAUTORCC 生成的文件组合在一起。

AUTOGEN_TARGETS_FOLDER:此全局属性可用于在 IDE 中(例如,在 MSVS 中)将 AUTOMOCAUTOUICAUTORCC 目标组合在一起。

CMAKE_GLOBAL_AUTORCC_TARGET:当此变量为 ON 时,将生成一个全局 autorcc 目标,该目标依赖于项目中的所有 AUTORCC 目标。

有关使用 CMake 与 Qt 的更多信息,请参阅 cmake-qt(7) 手册。