AUTORCC 认证¶
是否应使用 auto-rcc 处理目标(对于 Qt 项目)。
AUTORCC 是一个布尔值,指定 CMake 是否会自动处理 Qt rcc 代码生成器,即不必使用像 QT4_ADD_RESOURCES(), QT5_ADD_RESOURCES() 这样的命令等。目前支持Qt 4到6版本。
当此属性为“ON”时,CMake 将处理在构建时作为目标源添加的“.qrc”文件,并相应地调用“rcc”。如果在创建目标时设置了此属性,则该属性由 CMAKE_AUTORCC 变量的值初始化。
默认情况下,AUTORCC 由 自定义命令 处理。如果``.qrc`` 文件是 GENERATED,则使用 自定义目标<add_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 目标。
有关在 Qt 中使用 CMake 的更多信息,请参阅 cmake-qt(7) 手册。