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: это глобальное свойство позволяет сгруппировать файлы, сгенерированные с помощью AUTOMOC или AUTORCC, в IDE, например в MSVS.
AUTOGEN_TARGETS_FOLDER: это глобальное свойство позволяет сгруппировать цели AUTOMOC, AUTOUIC и AUTORCC в IDE, например в MSVS.
CMAKE_GLOBAL_AUTORCC_TARGET: если этой переменной задано значение ON, будет создана глобальная цель autorcc, зависящая от всех целей AUTORCC в проекте.
Дополнительные сведения об использовании CMake с Qt см. в руководстве cmake-qt(7).
© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/prop_tgt/AUTORCC.html