Ссылка на переменные CMake
Переменные модулей
Загруженные модули Qt устанавливают различные переменные с помощью find_package.
Примечание: Вам редко нужно напрямую обращаться к этим переменным. Общие задачи, такие как подключение к модулю, должны выполняться через целевые библиотеки, которые каждый модуль определяет.
Например, 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 |
|
Расположение Android SDK |
|
Список аргументов для передачи в Android-приложения |
|
Расположение установки Qt хоста при кросс-компиляции |
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/cmake-variable-reference.html