Справочник по переменным 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, к которой qt_ команды передают запросы в случае проектов, использующих Qt 5 и Qt 6. Его необходимо установить либо на 5, либо на 6 перед соответствующими вызовами find_package().Если установлено значение Если не установлено, первый вызов |
QT_LIBINFIX |
Строка, содержащая инфикс, используемый в именах библиотек, когда Qt сконфигурирован с -libinfix. |
|
|
Скрывает команды, начинающиеся с qt_, оставляя только версионированные, начинающиеся с qt6_. |
|
|
Скрывает импортированные цели, начинающиеся с Qt::. Вместо этого, необходимо использовать цели, начинающиеся с Qt6::. |
QT_VISIBILITY_AVAILABLE |
В Unix, логическое значение, указывающее, были ли библиотеки и плагины Qt скомпилированы с -fvisibility=hidden. Это означает, что экспортируются только выбранные символы. |
Переменные проекта
Эти переменные могут влиять на команды CMake, предоставляемые Qt. Они могут быть установлены проектом, файлом конфигурации или другими сторонними пакетами.
Qt6::Core
Архитектура хост-системы, специфичная для Android. |
|
Расположение Android SDK. |
|
Список аргументов для передачи приложениям Android. |
|
Расположение хост-установки Qt при кросс-компиляции. |
|
Отключает предоставление резервного идентификатора пакета приложения во время окончательной подготовки целевого объекта в iOS. |
|
Отключает предоставление резервного идентификатора команды во время окончательной подготовки целевого объекта в iOS. |
Qt6::Qml
Базовый каталог вывода, под которым по умолчанию будут создаваться 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