Ссылка на переменные CMake
Переменные модуля
Модули Qt, загруженные с помощью find_package, устанавливают различные переменные.
Примечание: Вам редко нужно обращаться к этим переменным напрямую. Обычные задачи, такие как компоновка с модулем, должны выполняться через целевые объекты библиотек, которые определяет каждый модуль.
Например, find_package(Qt5 COMPONENTS Widgets), при успешном выполнении, делает доступными следующие переменные:
| Переменная | Описание |
|---|---|
Qt5Widgets_COMPILE_DEFINITIONS |
Список определений компиляции, которые необходимо использовать при сборке библиотеки. |
Qt5Widgets_DEFINITIONS |
Список определений, которые необходимо использовать при сборке библиотеки. |
Qt5Widgets_EXECUTABLE_COMPILE_FLAGS |
Строка флагов, которые необходимо использовать при сборке исполняемых файлов с использованием библиотеки. |
Qt5Widgets_FOUND |
Логическое значение, описывающее, был ли модуль найден успешно. |
Qt5Widgets_INCLUDE_DIRS |
Список директорий включения, которые необходимо использовать при сборке библиотеки. |
Qt5Widgets_LIBRARIES |
Имя импортируемой цели для модуля: Qt5::Widgets
|
Qt5Widgets_PRIVATE_INCLUDE_DIRS |
Список приватных директорий включения, которые необходимо использовать при сборке библиотеки и использовании приватного API Qt. |
Qt5Widgets_VERSION_STRING |
Строка, содержащая версию модуля. |
Для всех пакетов, найденных с помощью find_package, доступны эквиваленты этих переменных; они чувствительны к регистру.
Переменные установки
Кроме того, существуют переменные, которые не относятся к конкретному пакету, а к самой установке Qt.
| Переменная | Описание |
|---|---|
QT_DEFAULT_MAJOR_VERSION |
Целое число, которое управляет версией Qt, к которой qt_ команды перенаправляют в случае смешанных проектов Qt 5 и Qt 6. Его необходимо установить в 5 или 6 перед соответствующими вызовами find_package().Если установлено в Если не установлено, первый вызов |
QT_LIBINFIX |
Строка, содержащая вставку, используемую в именах библиотек, когда Qt настроен с помощью -libinfix. |
QT_NO_CREATE_VERSIONLESS_FUNCTIONS |
Начиная с Qt 5.15, модули определяют не только команды, начинающиеся с qt5_, но и с qt_. Вы можете установить QT_NO_CREATE_VERSIONLESS_FUNCTIONS перед find_package, чтобы предотвратить это. |
QT_NO_CREATE_VERSIONLESS_TARGETS |
Начиная с Qt 5.15, модули определяют не только цели, начинающиеся с Qt5::, но и с Qt::. Вы можете установить QT_NO_CREATE_VERSIONLESS_TARGETS перед find_package, чтобы предотвратить это. |
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-5.15/cmake-variable-reference.html