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