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 的,则改用 自定义目标。
当存在多个同名的 .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 (例如 MSVS) 中将 AUTOMOC 或 AUTORCC 生成的文件分组在一起。
AUTOGEN_TARGETS_FOLDER: 此全局属性可用于在 IDE (例如 MSVS) 中将 AUTOMOC、AUTOUIC 和 AUTORCC 目标分组在一起。
CMAKE_GLOBAL_AUTORCC_TARGET: 当此变量为 ON 时,将生成一个全局 autorcc 目标,该目标依赖于项目中的所有 AUTORCC 目标。
有关将 CMake 与 Qt 结合使用的更多信息,请参阅 cmake-qt(7) 手册。