Spec-Zone.ru › CMake 3.27

FindGTK2

Найдите библиотеки виджетов GTK2 и несколько других необязательных компонентов, таких как gtkmm, glade, и glademm.

Укажите один или несколько из следующих компонентов при вызове этого модуля поиска. См. пример ниже.

  • gtk
  • gtkmm
  • glade
  • glademm

Импортированные цели

Этот модуль определяет следующие 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–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.27/module/FindGTK2.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API