Справочник по переменным 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. Это означает, что экспортируются только выбранные символы. |
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/cmake-variable-reference.html