Справочник по переменным CMake
Переменные модулей
При использовании find_package, импортированные целевые объекты создаются для использования с target_link_libraries. Некоторые переменные заполняются информацией, необходимой для настройки сборки. Для каждого модуля имя импортированного целевого объекта соответствует имени модуля с префиксом "Qt5::", например, "Qt5::Widgets". Все переменные, относящиеся к пакету, имеют имя, начинающееся с имени пакета.
Например, find_package(Qt5 COMPONENTS Widgets), при успешном выполнении, делает доступными следующие переменные:
| Переменная | Описание |
|---|---|
Qt5Widgets_VERSION |
Строка, описывающая версию модуля. |
Qt5Widgets_LIBRARIES |
Список библиотек для использования с командой target_link_libraries . |
Qt5Widgets_INCLUDE_DIRS |
Список каталогов для использования с командой include_directories . |
Qt5Widgets_DEFINITIONS |
Список определений для использования с командой add_definitions . |
Qt5Widgets_COMPILE_DEFINITIONS |
Список определений для использования со свойством целевого объекта COMPILE_DEFINITIONS . |
Qt5Widgets_FOUND |
Булево значение, описывающее, был ли модуль успешно найден. |
Qt5Widgets_EXECUTABLE_COMPILE_FLAGS |
Строка флагов для использования при сборке исполняемых файлов. |
Для всех пакетов, найденных с помощью find_package, доступны эквивалентные переменные; они чувствительны к регистру.
Переменные установки
Кроме того, существуют переменные, которые не относятся к какому-либо конкретному пакету, а к самой установке Qt.
| Переменная | Описание |
|---|---|
QT_VISIBILITY_AVAILABLE |
В Unix, булево значение, описывающее, были ли библиотеки и плагины Qt скомпилированы с -fvisibility=hidden. Это означает, что экспортируются только выбранные символы. |
QT_LIBINFIX |
Строка, содержащая инфикс, используемый в именах библиотек, когда Qt настроен с -libinfix. |
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/cmake-variable-reference.html