Spec-Zone.ru › CMake 3.14

AUTORCC

Обрабатывать ли целевой объект с помощью autorcc (для проектов Qt).

AUTORCC — это булево значение, определяющее, будет ли CMake обрабатывать генератор кода Qt rcc автоматически, то есть без необходимости использования макроса QT4_ADD_RESOURCES() или QT5_ADD_RESOURCES(). В настоящее время поддерживаются Qt4 и Qt5.

Когда данная свойство установлено в ON, CMake будет обрабатывать файлы .qrc, добавленные в качестве исходных файлов целевого объекта во время сборки, и вызывать rcc соответственно. Это свойство инициализируется значением переменной CMAKE_AUTORCC, если она установлена при создании целевого объекта.

По умолчанию AUTORCC обрабатывается внутри custom command. Однако, если файл .qrc является GENERATED, вместо этого используется custom target.

Дополнительные параметры командной строки для rcc можно задать через свойство файла исходного кода AUTORCC_OPTIONS в файле .qrc.

Исполняемый файл rcc будет обнаружен автоматически, но может быть принудительно назначен определённому бинарному файлу с помощью свойства AUTORCC_EXECUTABLE.

Глобальное свойство AUTOGEN_TARGETS_FOLDER можно использовать для группирования целевых объектов autorcc вместе в IDE, например, в MSVS.

Глобальное свойство AUTOGEN_SOURCE_GROUP можно использовать для группирования файлов, сгенерированных с помощью AUTORCC, вместе в IDE, например, в MSVS.

Когда существует несколько файлов .qrc с одинаковым именем, CMake будет генерировать уникальные имена для rcc. Поэтому, если необходимо использовать Q_INIT_RESOURCE() или Q_CLEANUP_RESOURCE(), имя файла .qrc должно быть уникальным.

Файлы исходного кода могут быть исключены из обработки AUTORCC путём включения свойства SKIP_AUTORCC или более широкого свойства SKIP_AUTOGEN.

Глобальный целевой объект autorcc, зависящий от всех целевых объектов AUTORCC в проекте, может быть сгенерирован путём включения CMAKE_GLOBAL_AUTORCC_TARGET.

См. руководство cmake-qt(7) для получения дополнительной информации об использовании CMake с Qt.

© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.14/prop_tgt/AUTORCC.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API