FindGTK2
Найдите библиотеки виджетов GTK2 и несколько других необязательных компонентов, таких как gtkmm, glade, и glademm.
Укажите один или несколько из следующих компонентов при вызове этого модуля поиска. См. пример ниже.
gtkgtkmmgladeglademm
Импортированные целевые объекты
Этот модуль определяет следующие IMPORTED целевые объекты (в зависимости от выбора компонентов):
GTK2::atk, GTK2::atkmm, GTK2::cairo, GTK2::cairomm, GTK2::gdk_pixbuf, GTK2::gdk, GTK2::gdkmm, GTK2::gio, GTK2::giomm, GTK2::glade, GTK2::glademm, GTK2::glib, GTK2::glibmm, GTK2::gmodule, GTK2::gobject, GTK2::gthread, GTK2::gtk, GTK2::gtkmm, GTK2::harfbuzz, GTK2::pango, GTK2::pangocairo, GTK2::pangoft2, GTK2::pangomm, GTK2::pangoxft, GTK2::sigc.
Добавлено в версии 3.16.7: Добавлен целевой объект GTK2::harfbuzz.
Переменные результатов
Будут определены следующие переменные для вашего использования
-
GTK2_FOUND -
Были ли найдены все указанные вами компоненты?
-
GTK2_INCLUDE_DIRS -
Все каталоги включения
-
GTK2_LIBRARIES -
Все библиотеки
-
GTK2_TARGETS -
Добавлено в версии 3.5: Все импортированные целевые объекты
-
GTK2_DEFINITIONS -
Дополнительные флаги компилятора
-
GTK2_VERSION -
Найденная версия GTK2 (x.y.z)
-
GTK2_MAJOR_VERSION -
Основная версия GTK2
-
GTK2_MINOR_VERSION -
Дополнительная версия GTK2
-
GTK2_PATCH_VERSION -
Версия исправления GTK2
Добавлено в версии 3.5: Когда GTK2_USE_IMPORTED_TARGETS установлено в TRUE, GTK2_LIBRARIES будет отображать импортированные целевые объекты вместо путей к библиотекам.
Входные переменные
Необязательные переменные, которые вы можете определить перед вызовом этого модуля:
-
GTK2_DEBUG -
Включает подробную отладку модуля
-
GTK2_ADDITIONAL_SUFFIXES -
Позволяет определить дополнительные каталоги для поиска файлов включения
Пример использования
Вызовите find_package() один раз. Вот несколько примеров для выбора:
Требуется GTK 2.6 или более поздняя версия:
find_package(GTK2 2.6 REQUIRED gtk)
Требуется GTK 2.10 или более поздняя версия и Glade:
find_package(GTK2 2.10 REQUIRED gtk glade)
Поиск GTK/GTKMM 2.8 или более поздней версии:
find_package(GTK2 2.8 COMPONENTS gtk gtkmm)
Использование результатов:
if(GTK2_FOUND)
include_directories(${GTK2_INCLUDE_DIRS})
add_executable(mygui mygui.cc)
target_link_libraries(mygui ${GTK2_LIBRARIES})
endif()
© 2000–2021 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.21/module/FindGTK2.html