Spec-Zone.ru › Qt

Справочник по переменным CMake

Переменные модулей

Загруженные с помощью find_package модули Qt устанавливают различные переменные.

Примечание: Вам редко нужно обращаться к этим переменным напрямую. Общие задачи, такие как подключение к модулю, следует выполнять через целевые библиотеки, которые определяет каждый модуль.

Например, find_package(Qt6 COMPONENTS Widgets), при успешном выполнении, делает доступными следующие переменные:

Переменная Описание
Qt6Widgets_COMPILE_DEFINITIONS Список определений компиляции, которые необходимо использовать при построении приложения на основе библиотеки.
Qt6Widgets_DEFINITIONS Список определений, которые необходимо использовать при построении приложения на основе библиотеки.
Qt6Widgets_EXECUTABLE_COMPILE_FLAGS Строка флагов, которые необходимо использовать при построении исполняемых файлов, использующих библиотеку.
Qt6Widgets_FOUND Логическое значение, указывающее, был ли модуль успешно найден.
Qt6Widgets_INCLUDE_DIRS Список каталогов включения, которые необходимо использовать при построении приложения на основе библиотеки.
Qt6Widgets_LIBRARIES Имя импортированной цели для модуля: Qt5::Widgets
Qt6Widgets_PRIVATE_INCLUDE_DIRS Список частных каталогов включения, которые необходимо использовать при построении приложения на основе библиотеки и использовании частного API Qt.
Qt6Widgets_VERSION_STRING Строка, содержащая версию модуля.

Для всех пакетов, найденных с помощью find_package, доступны эквивалентные переменные; они чувствительны к регистру.

Переменные установки

Кроме того, существуют переменные, которые не связаны с конкретным пакетом, а с самой установкой Qt.

Переменная Описание

QT_DEFAULT_MAJOR_VERSION

Целое число, контролирующее версию Qt, к которой qt_ команды передают запросы в случае проектов, использующих Qt 5 и Qt 6. Его необходимо установить либо на 5, либо на 6 перед соответствующими вызовами find_package().

Если установлено значение 5, команды, начинающиеся с qt_, будут вызывать свои аналоги, начинающиеся с qt5_. Если установлено значение 6, они будут вызывать свои аналоги, начинающиеся с qt6_.

Если не установлено, первый вызов find_package определяет стандартную версию.

QT_LIBINFIX Строка, содержащая инфикс, используемый в именах библиотек, когда Qt сконфигурирован с -libinfix.

QT_NO_CREATE_VERSIONLESS_FUNCTIONS

Скрывает команды, начинающиеся с qt_, оставляя только версионированные, начинающиеся с qt6_.

QT_NO_CREATE_VERSIONLESS_TARGETS

Скрывает импортированные цели, начинающиеся с Qt::. Вместо этого, необходимо использовать цели, начинающиеся с Qt6::.
QT_VISIBILITY_AVAILABLE В Unix, логическое значение, указывающее, были ли библиотеки и плагины Qt скомпилированы с -fvisibility=hidden. Это означает, что экспортируются только выбранные символы.

Переменные проекта

Эти переменные могут влиять на команды CMake, предоставляемые Qt. Они могут быть установлены проектом, файлом конфигурации или другими сторонними пакетами.

Qt6::Core

ANDROID_NDK_HOST_SYSTEM_NAME

Архитектура хост-системы, специфичная для Android.

ANDROID_SDK_ROOT

Расположение Android SDK.

QT_ANDROID_APPLICATION_ARGUMENTS

Список аргументов для передачи приложениям Android.

QT_HOST_PATH

Расположение хост-установки Qt при кросс-компиляции.

QT_NO_SET_XCODE_BUNDLE_IDENTIFIER

Отключает предоставление резервного идентификатора пакета приложения во время окончательной подготовки целевого объекта в iOS.

QT_NO_SET_XCODE_DEVELOPMENT_TEAM_ID

Отключает предоставление резервного идентификатора команды во время окончательной подготовки целевого объекта в iOS.

Qt6::Qml

QT_QML_OUTPUT_DIRECTORY

Базовый каталог вывода, под которым по умолчанию будут создаваться QML-модули.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/cmake-variable-reference.html

Spec-Zone.ru

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