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.22/module/FindGTK2.html