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–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.27/module/FindGTK2.html