diff options
author | Dario Lombardo <lomato@gmail.com> | 2018-04-24 11:58:49 +0200 |
---|---|---|
committer | Anders Broman <a.broman58@gmail.com> | 2018-04-24 10:58:58 +0000 |
commit | 2132b8314d509e93d2a900d069f5e9ffa6e32fd7 (patch) | |
tree | 1da19b9792451adfa5f0d79eb3c5f98fbbb9d27d /cmake/modules | |
parent | 47b6bb6fb1a354bf8117a8b24344e6cedef839f1 (diff) |
cmake: remove gtk find scripts.
Change-Id: I1645b664ddbf879e82bd4759d26993eab9f2490e
Reviewed-on: https://code.wireshark.org/review/27115
Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'cmake/modules')
-rw-r--r-- | cmake/modules/FindGTK2.cmake | 964 | ||||
-rw-r--r-- | cmake/modules/FindGTK3.cmake | 152 |
2 files changed, 0 insertions, 1116 deletions
diff --git a/cmake/modules/FindGTK2.cmake b/cmake/modules/FindGTK2.cmake deleted file mode 100644 index 8753295e42..0000000000 --- a/cmake/modules/FindGTK2.cmake +++ /dev/null @@ -1,964 +0,0 @@ -#.rst: -# FindGTK2 -# -------- -# -# FindGTK2.cmake -# -# This module can find the GTK2 widget libraries and several of its -# other optional components like gtkmm, glade, and glademm. -# -# NOTE: If you intend to use version checking, CMake 2.6.2 or later is -# -# :: -# -# required. -# -# -# -# Specify one or more of the following components as you call this find -# module. See example below. -# -# :: -# -# gtk -# gtkmm -# glade -# glademm -# -# -# -# The following variables will be defined for your use -# -# :: -# -# GTK2_FOUND - Were all of your specified components found? -# GTK2_INCLUDE_DIRS - All include directories -# GTK2_LIBRARIES - All libraries -# GTK2_DEFINITIONS - Additional compiler flags -# GTK2_DLL_DIR - (Windows) Path to required GTK2 DLLS -# GTK2_DLLS - (Windows) List of required GTK2 DLLS -# GTK2_ETC_DIR - (Windows) Path to GTK2 configuration files -# GTK2_LIB_DIR - (Windows) Path to additional GTK2 library files -# GTK2_ENGINES_DLL_DIR - (Windows) Path to required GTK2 theme engine DLLS -# GTK2_ENGINES_DLLS - (Windows) List of required GTK2 theme engine DLLS -# GTK2_THEMES_DIR - (Windows) Path to GTK2 theme files -# -# -# -# :: -# -# GTK2_VERSION - The version of GTK2 found (x.y.z) -# GTK2_MAJOR_VERSION - The major version of GTK2 -# GTK2_MINOR_VERSION - The minor version of GTK2 -# GTK2_PATCH_VERSION - The patch version of GTK2 -# -# -# -# Optional variables you can define prior to calling this module: -# -# :: -# -# GTK2_DEBUG - Enables verbose debugging of the module -# GTK2_ADDITIONAL_SUFFIXES - Allows defining additional directories to -# search for include files -# -# -# -# ================= Example Usage: -# -# :: -# -# Call find_package() once, here are some examples to pick from: -# -# -# -# :: -# -# Require GTK 2.6 or later -# find_package(GTK2 2.6 REQUIRED gtk) -# -# -# -# :: -# -# Require GTK 2.10 or later and Glade -# find_package(GTK2 2.10 REQUIRED gtk glade) -# -# -# -# :: -# -# Search for GTK/GTKMM 2.8 or later -# 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() - -#============================================================================= -# Copyright 2009 Kitware, Inc. -# Copyright 2008-2012 Philip Lowman <philip@yhbt.com> -# -# Distributed under the OSI-approved BSD License (the "License"); -# see accompanying file Copyright.txt for details. -# -# This software is distributed WITHOUT ANY WARRANTY; without even the -# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the License for more information. -#============================================================================= -# (To distribute this file outside of CMake, substitute the full -# License text for the above reference.) - -# Version 1.6 (CMake 3.0) -# * Create targets for each library -# * Do not link libfreetype -# Version 1.5 (CMake 2.8.12) -# * 14236: Detect gthread library -# Detect pangocairo on windows -# Detect pangocairo with gtk module instead of with gtkmm -# * 14259: Use vc100 libraries with MSVC11 -# * 14260: Export a GTK2_DEFINITIONS variable to set /vd2 when appropriate -# (i.e. MSVC) -# * Use the optimized/debug syntax for _LIBRARY and _LIBRARIES variables when -# appropriate. A new set of _RELEASE variables was also added. -# * Remove GTK2_SKIP_MARK_AS_ADVANCED option, as now the variables are -# marked as advanced by SelectLibraryConfigurations -# * Detect gmodule, pangoft2 and pangoxft libraries -# Version 1.4 (10/4/2012) (CMake 2.8.10) -# * 12596: Missing paths for FindGTK2 on NetBSD -# * 12049: Fixed detection of GTK include files in the lib folder on -# multiarch systems. -# Version 1.3 (11/9/2010) (CMake 2.8.4) -# * 11429: Add support for detecting GTK2 built with Visual Studio 10. -# Thanks to Vincent Levesque for the patch. -# Version 1.2 (8/30/2010) (CMake 2.8.3) -# * Merge patch for detecting gdk-pixbuf library (split off -# from core GTK in 2.21). Thanks to Vincent Untz for the patch -# and Ricardo Cruz for the heads up. -# Version 1.1 (8/19/2010) (CMake 2.8.3) -# * Add support for detecting GTK2 under macports (thanks to Gary Kramlich) -# Version 1.0 (8/12/2010) (CMake 2.8.3) -# * Add support for detecting new pangommconfig.h header file -# (Thanks to Sune Vuorela & the Debian Project for the patch) -# * Add support for detecting fontconfig.h header -# * Call find_package(Freetype) since it's required -# * Add support for allowing users to add additional library directories -# via the GTK2_ADDITIONAL_SUFFIXES variable (kind of a future-kludge in -# case the GTK developers change versions on any of the directories in the -# future). -# Version 0.8 (1/4/2010) -# * Get module working under MacOSX fink by adding /sw/include, /sw/lib -# to PATHS and the gobject library -# Version 0.7 (3/22/09) -# * Checked into CMake CVS -# * Added versioning support -# * Module now defaults to searching for GTK if COMPONENTS not specified. -# * Added HKCU prior to HKLM registry key and GTKMM specific environment -# variable as per mailing list discussion. -# * Added lib64 to include search path and a few other search paths where GTK -# may be installed on Unix systems. -# * Switched to lowercase CMake commands -# * Prefaced internal variables with _GTK2 to prevent collision -# * Changed internal macros to functions -# * Enhanced documentation -# Version 0.6 (1/8/08) -# Added GTK2_SKIP_MARK_AS_ADVANCED option -# Version 0.5 (12/19/08) -# Second release to cmake mailing list - -include( FindWSWinLibs ) -FindWSWinLibs( "gtk2" "GTK2_HINTS" ) - -#============================================================= -# _GTK2_GET_VERSION -# Internal function to parse the version number in gtkversion.h -# _OUT_major = Major version number -# _OUT_minor = Minor version number -# _OUT_micro = Micro version number -# _gtkversion_hdr = Header file to parse -#============================================================= - -include(SelectLibraryConfigurations) -include(CMakeParseArguments) - -function(_GTK2_GET_VERSION _OUT_major _OUT_minor _OUT_micro _gtkversion_hdr) - file(STRINGS ${_gtkversion_hdr} _contents REGEX "#define GTK_M[A-Z]+_VERSION[ \t]+") - if(_contents) - string(REGEX REPLACE ".*#define GTK_MAJOR_VERSION[ \t]+\\(([0-9]+)\\).*" "\\1" ${_OUT_major} "${_contents}") - string(REGEX REPLACE ".*#define GTK_MINOR_VERSION[ \t]+\\(([0-9]+)\\).*" "\\1" ${_OUT_minor} "${_contents}") - string(REGEX REPLACE ".*#define GTK_MICRO_VERSION[ \t]+\\(([0-9]+)\\).*" "\\1" ${_OUT_micro} "${_contents}") - - if(NOT ${_OUT_major} MATCHES "[0-9]+") - message(FATAL_ERROR "Version parsing failed for GTK2_MAJOR_VERSION!") - endif() - if(NOT ${_OUT_minor} MATCHES "[0-9]+") - message(FATAL_ERROR "Version parsing failed for GTK2_MINOR_VERSION!") - endif() - if(NOT ${_OUT_micro} MATCHES "[0-9]+") - message(FATAL_ERROR "Version parsing failed for GTK2_MICRO_VERSION!") - endif() - - set(${_OUT_major} ${${_OUT_major}} PARENT_SCOPE) - set(${_OUT_minor} ${${_OUT_minor}} PARENT_SCOPE) - set(${_OUT_micro} ${${_OUT_micro}} PARENT_SCOPE) - else() - message(FATAL_ERROR "Include file ${_gtkversion_hdr} does not exist") - endif() -endfunction() - -#============================================================= -# _GTK2_FIND_INCLUDE_DIR -# Internal function to find the GTK include directories -# _var = variable to set (_INCLUDE_DIR is appended) -# _hdr = header file to look for -#============================================================= -function(_GTK2_FIND_INCLUDE_DIR _var _hdr) - - if(GTK2_DEBUG) - message(STATUS "[FindGTK2.cmake:${CMAKE_CURRENT_LIST_LINE}] " - "_GTK2_FIND_INCLUDE_DIR( ${_var} ${_hdr} )") - endif() - - set(_gtk_packages - # If these ever change, things will break. - ${GTK2_ADDITIONAL_SUFFIXES} - glibmm-2.4 - glib-2.0 - atk-1.0 - atkmm-1.6 - cairo - cairomm-1.0 - gdk-pixbuf-2.0 - gdkmm-2.4 - giomm-2.4 - gtk-2.0 - gtkmm-2.4 - libglade-2.0 - libglademm-2.4 - pango-1.0 - pangomm-1.4 - sigc++-2.0 - ) - - # - # NOTE: The following suffixes cause searching for header files in both of - # these directories: - # /usr/include/<pkg> - # /usr/lib/<pkg>/include - # - - set(_suffixes) - foreach(_d ${_gtk_packages}) - list(APPEND _suffixes ${_d}) - list(APPEND _suffixes ${_d}/include) # for /usr/lib/gtk-2.0/include - endforeach() - - if(GTK2_DEBUG) - message(STATUS "[FindGTK2.cmake:${CMAKE_CURRENT_LIST_LINE}] " - "include suffixes = ${_suffixes}") - endif() - - if(CMAKE_LIBRARY_ARCHITECTURE) - set(_gtk2_arch_dir /usr/lib/${CMAKE_LIBRARY_ARCHITECTURE}) - if(GTK2_DEBUG) - message(STATUS "Adding ${_gtk2_arch_dir} to search path for multiarch support") - endif() - endif() - find_path(GTK2_${_var}_INCLUDE_DIR ${_hdr} - PATHS - ${_gtk2_arch_dir} - /usr/local/lib64 - /usr/local/lib - /usr/lib64 - /usr/lib - /usr/X11R6/include - /usr/X11R6/lib - /opt/gnome/include - /opt/gnome/lib - /opt/openwin/include - /usr/openwin/lib - /sw/include - /sw/lib - /opt/local/include - /opt/local/lib - /usr/pkg/lib - /usr/pkg/include/glib - $ENV{GTKMM_BASEPATH}/include - $ENV{GTKMM_BASEPATH}/lib - [HKEY_CURRENT_USER\\SOFTWARE\\gtkmm\\2.4;Path]/include - [HKEY_CURRENT_USER\\SOFTWARE\\gtkmm\\2.4;Path]/lib - [HKEY_LOCAL_MACHINE\\SOFTWARE\\gtkmm\\2.4;Path]/include - [HKEY_LOCAL_MACHINE\\SOFTWARE\\gtkmm\\2.4;Path]/lib - PATH_SUFFIXES - ${_suffixes} - HINTS - "${GTK2_HINTS}/include" - "${GTK2_HINTS}/lib" - ) - mark_as_advanced(GTK2_${_var}_INCLUDE_DIR) - - if(GTK2_${_var}_INCLUDE_DIR) - set(GTK2_INCLUDE_DIRS ${GTK2_INCLUDE_DIRS} ${GTK2_${_var}_INCLUDE_DIR} PARENT_SCOPE) - endif() - -endfunction() - -#============================================================= -# _GTK2_FIND_LIBRARY -# Internal function to find libraries packaged with GTK2 -# _var = library variable to create (_LIBRARY is appended) -#============================================================= -function(_GTK2_FIND_LIBRARY _var _lib _expand_vc _append_version) - - if(GTK2_DEBUG) - message(STATUS "[FindGTK2.cmake:${CMAKE_CURRENT_LIST_LINE}] " - "_GTK2_FIND_LIBRARY( ${_var} ${_lib} ${_expand_vc} ${_append_version} )") - endif() - - # Not GTK versions per se but the versions encoded into Windows - # import libraries (GtkMM 2.14.1 has a gtkmm-vc80-2_4.lib for example) - # Also the MSVC libraries use _ for . (this is handled below) - set(_versions 2.20 2.18 2.16 2.14 2.12 - 2.10 2.8 2.6 2.4 2.2 2.0 - 1.20 1.18 1.16 1.14 1.12 - 1.10 1.8 1.6 1.4 1.2 1.0) - - set(_library) - set(_library_d) - - set(_library ${_lib}) - - if(_expand_vc AND MSVC) - # Add vc80/vc90/vc100 midfixes - if(MSVC10) - set(_library ${_library}-vc100) - elseif(MSVC11) - # Up to gtkmm-win 2.22.0-2 there are no vc110 libraries but vc100 can be used - set(_library ${_library}-vc100) - endif() - set(_library_d ${_library}-d) - endif() - - if(GTK2_DEBUG) - message(STATUS "[FindGTK2.cmake:${CMAKE_CURRENT_LIST_LINE}] " - "After midfix addition = ${_library} and ${_library_d}") - endif() - - set(_lib_list) - set(_libd_list) - if(_append_version) - foreach(_ver ${_versions}) - list(APPEND _lib_list "${_library}-${_ver}") - list(APPEND _libd_list "${_library_d}-${_ver}") - endforeach() - else() - set(_lib_list ${_library}) - set(_libd_list ${_library_d}) - endif() - - if(GTK2_DEBUG) - message(STATUS "[FindGTK2.cmake:${CMAKE_CURRENT_LIST_LINE}] " - "library list = ${_lib_list} and library debug list = ${_libd_list}") - endif() - - # For some silly reason the MSVC libraries use _ instead of . - # in the version fields - if(_expand_vc AND MSVC) - set(_no_dots_lib_list) - set(_no_dots_libd_list) - foreach(_l ${_lib_list}) - string(REPLACE "." "_" _no_dots_library ${_l}) - list(APPEND _no_dots_lib_list ${_no_dots_library}) - endforeach() - # And for debug - set(_no_dots_libsd_list) - foreach(_l ${_libd_list}) - string(REPLACE "." "_" _no_dots_libraryd ${_l}) - list(APPEND _no_dots_libd_list ${_no_dots_libraryd}) - endforeach() - - # Copy list back to original names - set(_lib_list ${_no_dots_lib_list}) - set(_libd_list ${_no_dots_libd_list}) - endif() - - if(GTK2_DEBUG) - message(STATUS "[FindGTK2.cmake:${CMAKE_CURRENT_LIST_LINE}] " - "While searching for GTK2_${_var}_LIBRARY, our proposed library list is ${_lib_list}") - endif() - - find_library(GTK2_${_var}_LIBRARY_RELEASE - NAMES ${_lib_list} - PATHS - /opt/gnome/lib - /usr/openwin/lib - /sw/lib - $ENV{GTKMM_BASEPATH}/lib - [HKEY_CURRENT_USER\\SOFTWARE\\gtkmm\\2.4;Path]/lib - [HKEY_LOCAL_MACHINE\\SOFTWARE\\gtkmm\\2.4;Path]/lib - HINTS - "${GTK2_HINTS}/lib" - ) - - if(_expand_vc AND MSVC) - if(GTK2_DEBUG) - message(STATUS "[FindGTK2.cmake:${CMAKE_CURRENT_LIST_LINE}] " - "While searching for GTK2_${_var}_LIBRARY_DEBUG our proposed library list is ${_libd_list}") - endif() - - find_library(GTK2_${_var}_LIBRARY_DEBUG - NAMES ${_libd_list} - PATHS - $ENV{GTKMM_BASEPATH}/lib - [HKEY_CURRENT_USER\\SOFTWARE\\gtkmm\\2.4;Path]/lib - [HKEY_LOCAL_MACHINE\\SOFTWARE\\gtkmm\\2.4;Path]/lib - HINTS - "${GTK2_HINTS}/lib" - ) - endif() - - select_library_configurations(GTK2_${_var}) - - set(GTK2_${_var}_LIBRARY ${GTK2_${_var}_LIBRARY} PARENT_SCOPE) - set(GTK2_${_var}_FOUND ${GTK2_${_var}_FOUND} PARENT_SCOPE) - - if(GTK2_${_var}_FOUND) - set(GTK2_LIBRARIES ${GTK2_LIBRARIES} ${GTK2_${_var}_LIBRARY}) - set(GTK2_LIBRARIES ${GTK2_LIBRARIES} PARENT_SCOPE) - endif() - - if(GTK2_DEBUG) - message(STATUS "[FindGTK2.cmake:${CMAKE_CURRENT_LIST_LINE}] " - "GTK2_${_var}_LIBRARY_RELEASE = \"${GTK2_${_var}_LIBRARY_RELEASE}\"") - message(STATUS "[FindGTK2.cmake:${CMAKE_CURRENT_LIST_LINE}] " - "GTK2_${_var}_LIBRARY_DEBUG = \"${GTK2_${_var}_LIBRARY_DEBUG}\"") - message(STATUS "[FindGTK2.cmake:${CMAKE_CURRENT_LIST_LINE}] " - "GTK2_${_var}_LIBRARY = \"${GTK2_${_var}_LIBRARY}\"") - message(STATUS "[FindGTK2.cmake:${CMAKE_CURRENT_LIST_LINE}] " - "GTK2_${_var}_FOUND = \"${GTK2_${_var}_FOUND}\"") - endif() - -endfunction() - - -function(_GTK2_ADD_TARGET_DEPENDS_INTERNAL _var _property) - if(GTK2_DEBUG) - message(STATUS "[FindGTK2.cmake:${CMAKE_CURRENT_LIST_LINE}] " - "_GTK2_ADD_TARGET_DEPENDS_INTERNAL( ${_var} ${_property} )") - endif() - - string(TOLOWER "${_var}" _basename) - - if (TARGET GTK2::${_basename}) - foreach(_depend ${ARGN}) - set(_valid_depends) - if (TARGET GTK2::${_depend}) - list(APPEND _valid_depends GTK2::${_depend}) - endif() - if (_valid_depends) - set_property(TARGET GTK2::${_basename} APPEND PROPERTY ${_property} "${_valid_depends}") - endif() - set(_valid_depends) - endforeach() - endif() -endfunction() - -function(_GTK2_ADD_TARGET_DEPENDS _var) - if(GTK2_DEBUG) - message(STATUS "[FindGTK2.cmake:${CMAKE_CURRENT_LIST_LINE}] " - "_GTK2_ADD_TARGET_DEPENDS( ${_var} )") - endif() - - string(TOLOWER "${_var}" _basename) - - if(TARGET GTK2::${_basename}) - get_target_property(_configs GTK2::${_basename} IMPORTED_CONFIGURATIONS) - _GTK2_ADD_TARGET_DEPENDS_INTERNAL(${_var} INTERFACE_LINK_LIBRARIES ${ARGN}) - foreach(_config ${_configs}) - _GTK2_ADD_TARGET_DEPENDS_INTERNAL(${_var} IMPORTED_LINK_INTERFACE_LIBRARIES_${_config} ${ARGN}) - endforeach() - endif() -endfunction() - -function(_GTK2_ADD_TARGET_INCLUDE_DIRS _var) - if(GTK2_DEBUG) - message(STATUS "[FindGTK2.cmake:${CMAKE_CURRENT_LIST_LINE}] " - "_GTK2_ADD_TARGET_INCLUDE_DIRS( ${_var} )") - endif() - - string(TOLOWER "${_var}" _basename) - - if(TARGET GTK2::${_basename}) - foreach(_include ${ARGN}) - set_property(TARGET GTK2::${_basename} APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${_include}") - endforeach() - endif() -endfunction() - -#============================================================= -# _GTK2_ADD_TARGET -# Internal function to create targets for GTK2 -# _var = target to create -#============================================================= -function(_GTK2_ADD_TARGET _var) - if(GTK2_DEBUG) - message(STATUS "[FindGTK2.cmake:${CMAKE_CURRENT_LIST_LINE}] " - "_GTK2_ADD_TARGET( ${_var} )") - endif() - - string(TOLOWER "${_var}" _basename) - - cmake_parse_arguments(_${_var} "" "" "GTK2_DEPENDS;GTK2_OPTIONAL_DEPENDS;OPTIONAL_INCLUDES" ${ARGN}) - - if(GTK2_${_var}_FOUND AND NOT TARGET GTK2::${_basename}) - # Do not create the target if dependencies are missing - foreach(_dep ${_${_var}_GTK2_DEPENDS}) - if(NOT TARGET GTK2::${_dep}) - return() - endif() - endforeach() - - add_library(GTK2::${_basename} UNKNOWN IMPORTED) - - if(GTK2_${_var}_LIBRARY_RELEASE) - set_property(TARGET GTK2::${_basename} APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) - set_property(TARGET GTK2::${_basename} PROPERTY IMPORTED_LOCATION_RELEASE "${GTK2_${_var}_LIBRARY_RELEASE}" ) - endif() - - if(GTK2_${_var}_LIBRARY_DEBUG) - set_property(TARGET GTK2::${_basename} APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG) - set_property(TARGET GTK2::${_basename} PROPERTY IMPORTED_LOCATION_DEBUG "${GTK2_${_var}_LIBRARY_DEBUG}" ) - endif() - - if(GTK2_${_var}_INCLUDE_DIR) - set_property(TARGET GTK2::${_basename} APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${GTK2_${_var}_INCLUDE_DIR}") - endif() - - if(GTK2_${_var}CONFIG_INCLUDE_DIR AND NOT "x${GTK2_${_var}CONFIG_INCLUDE_DIR}" STREQUAL "x${GTK2_${_var}_INCLUDE_DIR}") - set_property(TARGET GTK2::${_basename} APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${GTK2_${_var}CONFIG_INCLUDE_DIR}") - endif() - - if(GTK2_DEFINITIONS) - set_property(TARGET GTK2::${_basename} PROPERTY INTERFACE_COMPILE_DEFINITIONS "${GTK2_DEFINITIONS}") - endif() - - if(_${_var}_GTK2_DEPENDS) - _GTK2_ADD_TARGET_DEPENDS(${_var} ${_${_var}_GTK2_DEPENDS} ${_${_var}_GTK2_OPTIONAL_DEPENDS}) - endif() - - if(_${_var}_OPTIONAL_INCLUDES) - foreach(_D ${_${_var}_OPTIONAL_INCLUDES}) - if(_D) - _GTK2_ADD_TARGET_INCLUDE_DIRS(${_var} ${_D}) - endif() - endforeach() - endif() - - if(GTK2_USE_IMPORTED_TARGETS) - set(GTK2_${_var}_LIBRARY GTK2::${_basename} PARENT_SCOPE) - endif() - - endif() -endfunction() - - - -#============================================================= - -# -# main() -# - -set(GTK2_FOUND) -set(GTK2_INCLUDE_DIRS) -set(GTK2_LIBRARIES) -set(GTK2_DEFINITIONS) - -if(NOT GTK2_FIND_COMPONENTS) - # Assume they only want GTK - set(GTK2_FIND_COMPONENTS gtk) -endif() - -# -# If specified, enforce version number -# -if(GTK2_FIND_VERSION) - set(GTK2_FAILED_VERSION_CHECK true) - if(GTK2_DEBUG) - message(STATUS "[FindGTK2.cmake:${CMAKE_CURRENT_LIST_LINE}] " - "Searching for version ${GTK2_FIND_VERSION}") - endif() - _GTK2_FIND_INCLUDE_DIR(GTK gtk/gtk.h) - if(GTK2_GTK_INCLUDE_DIR) - _GTK2_GET_VERSION(GTK2_MAJOR_VERSION - GTK2_MINOR_VERSION - GTK2_PATCH_VERSION - ${GTK2_GTK_INCLUDE_DIR}/gtk/gtkversion.h) - set(GTK2_VERSION - ${GTK2_MAJOR_VERSION}.${GTK2_MINOR_VERSION}.${GTK2_PATCH_VERSION}) - if(GTK2_FIND_VERSION_EXACT) - if(GTK2_VERSION VERSION_EQUAL GTK2_FIND_VERSION) - set(GTK2_FAILED_VERSION_CHECK false) - endif() - else() - if(GTK2_VERSION VERSION_EQUAL GTK2_FIND_VERSION OR - GTK2_VERSION VERSION_GREATER GTK2_FIND_VERSION) - set(GTK2_FAILED_VERSION_CHECK false) - endif() - endif() - else() - # If we can't find the GTK include dir, we can't do version checking - if(GTK2_FIND_REQUIRED AND NOT GTK2_FIND_QUIETLY) - message(FATAL_ERROR "Could not find GTK2 include directory") - endif() - return() - endif() - - if(GTK2_FAILED_VERSION_CHECK) - if(GTK2_FIND_REQUIRED AND NOT GTK2_FIND_QUIETLY) - if(GTK2_FIND_VERSION_EXACT) - message(FATAL_ERROR "GTK2 version check failed. Version ${GTK2_VERSION} was found, version ${GTK2_FIND_VERSION} is needed exactly.") - else() - message(FATAL_ERROR "GTK2 version check failed. Version ${GTK2_VERSION} was found, at least version ${GTK2_FIND_VERSION} is required") - endif() - endif() - - # If the version check fails, exit out of the module here - return() - endif() -endif() - -# -# On MSVC, according to https://wiki.gnome.org/gtkmm/MSWindows, the /vd2 flag needs to be -# passed to the compiler in order to use gtkmm -# -if(MSVC) - foreach(_GTK2_component ${GTK2_FIND_COMPONENTS}) - if(_GTK2_component STREQUAL "gtkmm") - set(GTK2_DEFINITIONS "/vd2") - elseif(_GTK2_component STREQUAL "glademm") - set(GTK2_DEFINITIONS "/vd2") - endif() - endforeach() -endif() - -# -# Find all components -# - -find_package(Freetype QUIET) -if(FREETYPE_INCLUDE_DIR_ft2build AND FREETYPE_INCLUDE_DIR_freetype2) - list(APPEND GTK2_INCLUDE_DIRS ${FREETYPE_INCLUDE_DIR_ft2build} ${FREETYPE_INCLUDE_DIR_freetype2}) -endif() - -foreach(_GTK2_component ${GTK2_FIND_COMPONENTS}) - if(_GTK2_component STREQUAL "gtk") - # Left for compatibility with previous versions. - _GTK2_FIND_INCLUDE_DIR(FONTCONFIG fontconfig/fontconfig.h) - _GTK2_FIND_INCLUDE_DIR(X11 X11/Xlib.h) - - _GTK2_FIND_INCLUDE_DIR(GLIB glib.h) - _GTK2_FIND_INCLUDE_DIR(GLIBCONFIG glibconfig.h) - _GTK2_FIND_LIBRARY (GLIB glib false true) - _GTK2_ADD_TARGET (GLIB) - - _GTK2_FIND_INCLUDE_DIR(GOBJECT glib-object.h) - _GTK2_FIND_LIBRARY (GOBJECT gobject false true) - _GTK2_ADD_TARGET (GOBJECT GTK2_DEPENDS glib) - - _GTK2_FIND_INCLUDE_DIR(ATK atk/atk.h) - _GTK2_FIND_LIBRARY (ATK atk false true) - _GTK2_ADD_TARGET (ATK GTK2_DEPENDS gobject glib) - - _GTK2_FIND_LIBRARY (GIO gio false true) - _GTK2_ADD_TARGET (GIO GTK2_DEPENDS gobject glib) - - _GTK2_FIND_LIBRARY (GTHREAD gthread false true) - _GTK2_ADD_TARGET (GTHREAD GTK2_DEPENDS glib) - - _GTK2_FIND_LIBRARY (GMODULE gmodule false true) - _GTK2_ADD_TARGET (GMODULE GTK2_DEPENDS glib) - - _GTK2_FIND_INCLUDE_DIR(GDK_PIXBUF gdk-pixbuf/gdk-pixbuf.h) - _GTK2_FIND_LIBRARY (GDK_PIXBUF gdk_pixbuf false true) - _GTK2_ADD_TARGET (GDK_PIXBUF GTK2_DEPENDS gobject glib) - - _GTK2_FIND_INCLUDE_DIR(CAIRO cairo.h) - _GTK2_FIND_LIBRARY (CAIRO cairo false false) - _GTK2_ADD_TARGET (CAIRO) - - _GTK2_FIND_INCLUDE_DIR(PANGO pango/pango.h) - _GTK2_FIND_LIBRARY (PANGO pango false true) - _GTK2_ADD_TARGET (PANGO GTK2_DEPENDS gobject glib) - - _GTK2_FIND_LIBRARY (PANGOCAIRO pangocairo false true) - _GTK2_ADD_TARGET (PANGOCAIRO GTK2_DEPENDS pango cairo gobject glib) - - _GTK2_FIND_LIBRARY (PANGOFT2 pangoft2 false true) - _GTK2_ADD_TARGET (PANGOFT2 GTK2_DEPENDS pango gobject glib - OPTIONAL_INCLUDES ${FREETYPE_INCLUDE_DIR_ft2build} ${FREETYPE_INCLUDE_DIR_freetype2} - ${GTK2_FONTCONFIG_INCLUDE_DIR} - ${GTK2_X11_INCLUDE_DIR}) - - _GTK2_FIND_LIBRARY (PANGOXFT pangoxft false true) - _GTK2_ADD_TARGET (PANGOXFT GTK2_DEPENDS pangoft2 pango gobject glib - OPTIONAL_INCLUDES ${FREETYPE_INCLUDE_DIR_ft2build} ${FREETYPE_INCLUDE_DIR_freetype2} - ${GTK2_FONTCONFIG_INCLUDE_DIR} - ${GTK2_X11_INCLUDE_DIR}) - - _GTK2_FIND_INCLUDE_DIR(GDK gdk/gdk.h) - _GTK2_FIND_INCLUDE_DIR(GDKCONFIG gdkconfig.h) - if(UNIX) - if(APPLE) - _GTK2_FIND_LIBRARY (GDK gdk-quartz false true) - endif() - if(NOT GTK2_GDK_FOUND) - _GTK2_FIND_LIBRARY (GDK gdk-x11 false true) - endif() - else() - _GTK2_FIND_LIBRARY (GDK gdk-win32 false true) - endif() - _GTK2_ADD_TARGET (GDK GTK2_DEPENDS pango gdk_pixbuf gobject glib - GTK2_OPTIONAL_DEPENDS pangocairo cairo) - - _GTK2_FIND_INCLUDE_DIR(GTK gtk/gtk.h) - if(UNIX) - if(APPLE) - _GTK2_FIND_LIBRARY (GTK gtk-quartz false true) - endif() - if(NOT GTK2_GTK_FOUND) - _GTK2_FIND_LIBRARY (GTK gtk-x11 false true) - endif() - else() - _GTK2_FIND_LIBRARY (GTK gtk-win32 false true) - endif() - _GTK2_ADD_TARGET (GTK GTK2_DEPENDS gdk atk pangoft2 pango gdk_pixbuf gthread gobject glib - GTK2_OPTIONAL_DEPENDS gio pangocairo cairo) - - elseif(_GTK2_component STREQUAL "gtkmm") - - _GTK2_FIND_INCLUDE_DIR(SIGC++ sigc++/sigc++.h) - _GTK2_FIND_INCLUDE_DIR(SIGC++CONFIG sigc++config.h) - _GTK2_FIND_LIBRARY (SIGC++ sigc true true) - _GTK2_ADD_TARGET (SIGC++) - - _GTK2_FIND_INCLUDE_DIR(GLIBMM glibmm.h) - _GTK2_FIND_INCLUDE_DIR(GLIBMMCONFIG glibmmconfig.h) - _GTK2_FIND_LIBRARY (GLIBMM glibmm true true) - _GTK2_ADD_TARGET (GLIBMM GTK2_DEPENDS gobject sigc++ glib) - - _GTK2_FIND_INCLUDE_DIR(GIOMM giomm.h) - _GTK2_FIND_INCLUDE_DIR(GIOMMCONFIG giommconfig.h) - _GTK2_FIND_LIBRARY (GIOMM giomm true true) - _GTK2_ADD_TARGET (GIOMM GTK2_DEPENDS gio glibmm gobject sigc++ glib) - - _GTK2_FIND_INCLUDE_DIR(ATKMM atkmm.h) - _GTK2_FIND_LIBRARY (ATKMM atkmm true true) - _GTK2_ADD_TARGET (ATKMM GTK2_DEPENDS atk glibmm gobject sigc++ glib) - - _GTK2_FIND_INCLUDE_DIR(CAIROMM cairomm/cairomm.h) - _GTK2_FIND_INCLUDE_DIR(CAIROMMCONFIG cairommconfig.h) - _GTK2_FIND_LIBRARY (CAIROMM cairomm true true) - _GTK2_ADD_TARGET (CAIROMM GTK2_DEPENDS cairo sigc++ - OPTIONAL_INCLUDES ${FREETYPE_INCLUDE_DIR_ft2build} ${FREETYPE_INCLUDE_DIR_freetype2} - ${GTK2_FONTCONFIG_INCLUDE_DIR} - ${GTK2_X11_INCLUDE_DIR}) - - _GTK2_FIND_INCLUDE_DIR(PANGOMM pangomm.h) - _GTK2_FIND_INCLUDE_DIR(PANGOMMCONFIG pangommconfig.h) - _GTK2_FIND_LIBRARY (PANGOMM pangomm true true) - _GTK2_ADD_TARGET (PANGOMM GTK2_DEPENDS glibmm sigc++ pango gobject glib - GTK2_OPTIONAL_DEPENDS cairomm pangocairo cairo - OPTIONAL_INCLUDES ${FREETYPE_INCLUDE_DIR_ft2build} ${FREETYPE_INCLUDE_DIR_freetype2} - ${GTK2_FONTCONFIG_INCLUDE_DIR} - ${GTK2_X11_INCLUDE_DIR}) - - _GTK2_FIND_INCLUDE_DIR(GDKMM gdkmm.h) - _GTK2_FIND_INCLUDE_DIR(GDKMMCONFIG gdkmmconfig.h) - _GTK2_FIND_LIBRARY (GDKMM gdkmm true true) - _GTK2_ADD_TARGET (GDKMM GTK2_DEPENDS pangomm gtk glibmm sigc++ gdk atk pangoft2 gdk_pixbuf pango gobject glib - GTK2_OPTIONAL_DEPENDS giomm cairomm gio pangocairo cairo - OPTIONAL_INCLUDES ${FREETYPE_INCLUDE_DIR_ft2build} ${FREETYPE_INCLUDE_DIR_freetype2} - ${GTK2_FONTCONFIG_INCLUDE_DIR} - ${GTK2_X11_INCLUDE_DIR}) - - _GTK2_FIND_INCLUDE_DIR(GTKMM gtkmm.h) - _GTK2_FIND_INCLUDE_DIR(GTKMMCONFIG gtkmmconfig.h) - _GTK2_FIND_LIBRARY (GTKMM gtkmm true true) - _GTK2_ADD_TARGET (GTKMM GTK2_DEPENDS atkmm gdkmm pangomm gtk glibmm sigc++ gdk atk pangoft2 gdk_pixbuf pango gthread gobject glib - GTK2_OPTIONAL_DEPENDS giomm cairomm gio pangocairo cairo - OPTIONAL_INCLUDES ${FREETYPE_INCLUDE_DIR_ft2build} ${FREETYPE_INCLUDE_DIR_freetype2} - ${GTK2_FONTCONFIG_INCLUDE_DIR} - ${GTK2_X11_INCLUDE_DIR}) - - elseif(_GTK2_component STREQUAL "glade") - - _GTK2_FIND_INCLUDE_DIR(GLADE glade/glade.h) - _GTK2_FIND_LIBRARY (GLADE glade false true) - _GTK2_ADD_TARGET (GLADE GTK2_DEPENDS gtk gdk atk gio pangoft2 gdk_pixbuf pango gobject glib - GTK2_OPTIONAL_DEPENDS pangocairo cairo - OPTIONAL_INCLUDES ${FREETYPE_INCLUDE_DIR_ft2build} ${FREETYPE_INCLUDE_DIR_freetype2} - ${GTK2_FONTCONFIG_INCLUDE_DIR} - ${GTK2_X11_INCLUDE_DIR}) - - elseif(_GTK2_component STREQUAL "glademm") - - _GTK2_FIND_INCLUDE_DIR(GLADEMM libglademm.h) - _GTK2_FIND_INCLUDE_DIR(GLADEMMCONFIG libglademmconfig.h) - _GTK2_FIND_LIBRARY (GLADEMM glademm true true) - _GTK2_ADD_TARGET (GLADEMM GTK2_DEPENDS gtkmm glade atkmm gdkmm giomm pangomm glibmm sigc++ gtk gdk atk pangoft2 gdk_pixbuf pango gthread gobject glib - GTK2_OPTIONAL_DEPENDS giomm cairomm gio pangocairo cairo - OPTIONAL_INCLUDES ${FREETYPE_INCLUDE_DIR_ft2build} ${FREETYPE_INCLUDE_DIR_freetype2} - ${GTK2_FONTCONFIG_INCLUDE_DIR} - ${GTK2_X11_INCLUDE_DIR}) - - else() - message(FATAL_ERROR "Unknown GTK2 component ${_component}") - endif() -endforeach() - -# -# Solve for the GTK2 version if we haven't already -# -if(NOT GTK2_FIND_VERSION AND GTK2_GTK_INCLUDE_DIR) - _GTK2_GET_VERSION(GTK2_MAJOR_VERSION - GTK2_MINOR_VERSION - GTK2_PATCH_VERSION - ${GTK2_GTK_INCLUDE_DIR}/gtk/gtkversion.h) - set(GTK2_VERSION ${GTK2_MAJOR_VERSION}.${GTK2_MINOR_VERSION}.${GTK2_PATCH_VERSION}) -endif() - -# -# Try to enforce components -# - -set(_GTK2_did_we_find_everything true) # This gets set to GTK2_FOUND - -include(FindPackageHandleStandardArgs) - -foreach(_GTK2_component ${GTK2_FIND_COMPONENTS}) - string(TOUPPER ${_GTK2_component} _COMPONENT_UPPER) - - set(GTK2_${_COMPONENT_UPPER}_FIND_QUIETLY ${GTK2_FIND_QUIETLY}) - - if(_GTK2_component STREQUAL "gtk") - FIND_PACKAGE_HANDLE_STANDARD_ARGS(GTK2_${_COMPONENT_UPPER} "Some or all of the gtk libraries were not found." - GTK2_GTK_LIBRARY - GTK2_GTK_INCLUDE_DIR - - GTK2_GDK_INCLUDE_DIR - GTK2_GDKCONFIG_INCLUDE_DIR - GTK2_GDK_LIBRARY - - GTK2_GLIB_INCLUDE_DIR - GTK2_GLIBCONFIG_INCLUDE_DIR - GTK2_GLIB_LIBRARY - ) - elseif(_GTK2_component STREQUAL "gtkmm") - FIND_PACKAGE_HANDLE_STANDARD_ARGS(GTK2_${_COMPONENT_UPPER} "Some or all of the gtkmm libraries were not found." - GTK2_GTKMM_LIBRARY - GTK2_GTKMM_INCLUDE_DIR - GTK2_GTKMMCONFIG_INCLUDE_DIR - - GTK2_GDKMM_INCLUDE_DIR - GTK2_GDKMMCONFIG_INCLUDE_DIR - GTK2_GDKMM_LIBRARY - - GTK2_GLIBMM_INCLUDE_DIR - GTK2_GLIBMMCONFIG_INCLUDE_DIR - GTK2_GLIBMM_LIBRARY - - FREETYPE_INCLUDE_DIR_ft2build - FREETYPE_INCLUDE_DIR_freetype2 - ) - elseif(_GTK2_component STREQUAL "glade") - FIND_PACKAGE_HANDLE_STANDARD_ARGS(GTK2_${_COMPONENT_UPPER} "The glade library was not found." - GTK2_GLADE_LIBRARY - GTK2_GLADE_INCLUDE_DIR - ) - elseif(_GTK2_component STREQUAL "glademm") - FIND_PACKAGE_HANDLE_STANDARD_ARGS(GTK2_${_COMPONENT_UPPER} "The glademm library was not found." - GTK2_GLADEMM_LIBRARY - GTK2_GLADEMM_INCLUDE_DIR - GTK2_GLADEMMCONFIG_INCLUDE_DIR - ) - endif() - - if(NOT GTK2_${_COMPONENT_UPPER}_FOUND) - set(_GTK2_did_we_find_everything false) - endif() -endforeach() - -if(_GTK2_did_we_find_everything AND NOT GTK2_VERSION_CHECK_FAILED) - set(GTK2_FOUND true) - if(WIN32) - set(GTK2_DLL_DIR "${GTK2_HINTS}/bin" - CACHE PATH "Path to GTK+ 2 DLLS") - file( GLOB _gtk2_dlls RELATIVE "${GTK2_DLL_DIR}" - "${GTK2_DLL_DIR}/libgtk-win32-*.dll" - "${GTK2_DLL_DIR}/libgdk-win32-*.dll" - "${GTK2_DLL_DIR}/libgdk_pixbuf-*.dll" - "${GTK2_DLL_DIR}/libatk-*.dll" - "${GTK2_DLL_DIR}/libpango-*.dll" - "${GTK2_DLL_DIR}/libpangowin32-*.dll" - "${GTK2_DLL_DIR}/libcairo-*.dll" - "${GTK2_DLL_DIR}/libpangocairo-*.dll" - "${GTK2_DLL_DIR}/libexpat-*.dll" - "${GTK2_DLL_DIR}/libffi-*.dll" - "${GTK2_DLL_DIR}/libfontconfig-*.dll" - "${GTK2_DLL_DIR}/libpangoft2-*.dll" - "${GTK2_DLL_DIR}/libfreetype-*.dll" - "${GTK2_DLL_DIR}/libharfbuzz-*.dll" - "${GTK2_DLL_DIR}/libjasper-*.dll" - "${GTK2_DLL_DIR}/libjpeg-*.dll" - "${GTK2_DLL_DIR}/liblzma-*.dll" - "${GTK2_DLL_DIR}/libpixman-*.dll" - "${GTK2_DLL_DIR}/libpng??-*.dll" - "${GTK2_DLL_DIR}/libtiff-*.dll" - "${GTK2_DLL_DIR}/libxml2-*.dll" - ) - set(GTK2_DLLS "${_gtk2_dlls}" - CACHE PATH "List of GTK+ 2 DLLS") - set(GTK2_ETC_DIR "${GTK2_HINTS}/etc" - CACHE PATH "Path to GTK+ 2 configuration files") - set(GTK2_LIB_DIR "${GTK2_HINTS}/lib/gtk-2.0" - CACHE PATH "Path to additional GTK+ 2 library files") - set(GTK2_ENGINES_DLL_DIR "${GTK2_LIB_DIR}/2.10.0/engines" - CACHE PATH "Path to GTK+ 2 theme engine DLLS") - file( GLOB _gtk2_engines_dlls RELATIVE "${GTK2_ENGINES_DLL_DIR}" - "${GTK2_ENGINES_DLL_DIR}/lib*.dll" - ) - set(GTK2_ENGINES_DLLS "${_gtk2_engines_dlls}" - CACHE PATH "List of GTK+ 2 theme engine DLLS") - set(GTK2_THEMES_DIR "${GTK2_HINTS}/share/themes/MS-Windows/gtk-2.0" - CACHE PATH "Path to GTK+ 2 theme files") - mark_as_advanced(GTK2_DLL_DIR GTK2_DLLS GTK2_ETC_DIR GTK2_LIB_DIR GTK2_ENGINES_DLL_DIR GTK2_ENGINES_DLLS) - endif() -else() - # Unset our variables. - set(GTK2_FOUND false) - set(GTK2_VERSION) - set(GTK2_VERSION_MAJOR) - set(GTK2_VERSION_MINOR) - set(GTK2_VERSION_PATCH) - set(GTK2_INCLUDE_DIRS) - set(GTK2_LIBRARIES) - set(GTK2_DEFINITIONS) - set(GTK2_DLL_DIR) - set(GTK2_DLLS) - set(GTK2_ETC_DIR) - set(GTK2_LIB_DIR) - set(GTK2_ENGINES_DLL_DIR) - set(GTK2_ENGINES_DLLS) - set(GTK2_THEMES_DIR) -endif() - -if(GTK2_INCLUDE_DIRS) - list(REMOVE_DUPLICATES GTK2_INCLUDE_DIRS) -endif() diff --git a/cmake/modules/FindGTK3.cmake b/cmake/modules/FindGTK3.cmake deleted file mode 100644 index 71d503b9f1..0000000000 --- a/cmake/modules/FindGTK3.cmake +++ /dev/null @@ -1,152 +0,0 @@ -# - Try to find GTK3 -# -# Once done this will define -# -# GTK3_FOUND - System has GTK3 -# GTK3_INCLUDE_DIRS - The GTK3 include directory -# GTK3_LIBRARIES - The libraries needed to use GTK3 -# GTK3_DEFINITIONS - Compiler switches required for using GTK3 -# GTK3_DLL_DIR - (Windows) Path to required GTK2 DLLS -# GTK3_DLLS - (Windows) List of required GTK3 DLLS -# GTK3_ETC_DIR - (Windows) Path to GTK3 configuration files -# GTK3_LIB_DIR - (Windows) Path to additional GTK3 library files -#============================================================================= -# Copyright 2011 Duncan Mac-Vicar P. <duncan@kde.org> -# -# Distributed under the OSI-approved BSD License (the "License"); -# see accompanying file Copyright.txt for details. -# -# This software is distributed WITHOUT ANY WARRANTY; without even the -# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the License for more information. -#============================================================================= -# (To distribute this file outside of CMake, substitute the full -# License text for the above reference.) - -include( FindWSWinLibs ) -FindWSWinLibs( "gtk3" "GTK3_HINTS" ) -if( DEFINED GTK3_HINTS ) - set( GTK3_PKG_CONFIG_PATH "${GTK3_HINTS}/lib/pkgconfig" ) - file( TO_NATIVE_PATH ${GTK3_PKG_CONFIG_PATH} GTK3_PKG_NATIVE_PATH ) - - if ( DEFINED ENV{PKG_CONFIG_PATH} ) - set( ENV{PKG_CONFIG_PATH} "$ENV{PKG_CONFIG_PATH}:${GTK3_PKG_NATIVE_PATH}" ) - else() - set( ENV{PKG_CONFIG_PATH} "${GTK3_PKG_NATIVE_PATH}" ) - endif() -endif() - -# use pkg-config to get the directories and then use these values -# in the FIND_PATH() and FIND_LIBRARY() calls -find_package( PkgConfig ) -pkg_check_modules( PC_GTK3 QUIET gtk+-3.0 ) - -# Hack around broken .pc files in Windows GTK bundle -if( DEFINED GTK3_HINTS ) - string( REGEX REPLACE "(-I|^|;)/[^;]*/include" "\\1${GTK3_HINTS}/include" PC_GTK3_INCLUDEDIR "${PC_GTK3_INCLUDEDIR}" ) - string( REGEX REPLACE "(-I|^|;)/[^;]*/include" "\\1${GTK3_HINTS}/include" PC_GTK3_INCLUDE_DIRS "${PC_GTK3_INCLUDE_DIRS}" ) - string( REGEX REPLACE "-L/.*/lib" "-L${GTK3_HINTS}/lib" PC_GTK3_LIBRARY_DIRS "${PC_GTK3_LIBRARY_DIRS}" ) - set( PC_GTK3_CFLAGS ) - set( PC_GTK3_CFLAGS_OTHER ) - file( GLOB _SUBDIRS "${PC_GTK3_INCLUDEDIR}/*" ) - foreach( _ENTRY ${_SUBDIRS} ) - if( IS_DIRECTORY ${_ENTRY} ) - file( TO_NATIVE_PATH ${_ENTRY} _N_ENTRY ) - set( PC_GTK3_INCLUDE_DIRS ${PC_GTK3_INCLUDE_DIRS} ${_N_ENTRY} ) - endif() - endforeach() -endif() - -#message( STATUS "PC_GTK3_INCLUDEDIR: ${PC_GTK3_INCLUDEDIR}" ) -#message( STATUS "PC_GTK3_INCLUDE_DIRS: ${PC_GTK3_INCLUDE_DIRS}" ) -#message( STATUS "PC_GTK3_LIBRARIES: ${PC_GTK3_LIBRARIES}" ) -#message( STATUS "PC_GTK3_LIBRARY_DIRS: ${PC_GTK3_LIBRARY_DIRS}" ) -#message( STATUS "PC_GTK3_CFLAGS: ${PC_GTK3_CFLAGS}") -#message( STATUS "PC_GTK3_CFLAGS_OTHER: ${PC_GTK3_CFLAGS_OTHER}" ) -#message( STATUS "PC_GTK3_LDFLAGS: ${PC_GTK3_LDFLAGS}" ) -#message( STATUS "PC_GTK3_LDFLAGS_OTHER: ${PC_GTK3_LDFLAGS_OTHER}" ) - -set( GTK3_DEFINITIONS ${PC_GTK3_CFLAGS_OTHER} ) - -if( NOT PC_GTK3_FOUND ) - find_path( GTK3_INCLUDE_DIR - NAMES - "gtk/gtk.h" - HINTS - ${GTK3_HINTS}/include - ${PC_GTK3_INCLUDEDIR} - ${PC_GTK3_INCLUDE_DIRS} - PATH_SUFFIXES - "gtk-3.0" - ) -else() - set( GTK3_INCLUDE_DIR ${PC_GTK3_INCLUDEDIR} ${PC_GTK3_INCLUDE_DIRS} ) -endif() - -set( _C 1 ) -foreach( _LIB_NAME gtk-3 gtk3 ${PC_GTK3_LIBRARIES} ) - find_library( _LIBRARY_${_C} - NAMES - ${_LIB_NAME} - HINTS - ${GTK3_HINTS}/lib - ${PC_GTK3_LIBDIR} - ${PC_GTK3_LIBRARY_DIRS} - ) - if( _LIBRARY_${_C} ) - set( GTK3_LIBRARY ${GTK3_LIBRARY} ${_LIBRARY_${_C}} ) - endif() - math( EXPR _C "${_C} + 1" ) -endforeach() - -# handle the QUIETLY and REQUIRED arguments and set GTK3_FOUND to TRUE if -# all listed variables are TRUE -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(GTK3 DEFAULT_MSG GTK3_LIBRARY GTK3_INCLUDE_DIR) - -if( GTK3_FOUND ) - set( GTK3_LIBRARIES ${GTK3_LIBRARY} ) - set( GTK3_INCLUDE_DIRS ${GTK3_INCLUDE_DIR} ) - if(WIN32) - set(GTK3_DLL_DIR "${GTK3_HINTS}/bin" - CACHE PATH "Path to GTK+ 3 DLLS") - file( GLOB _gtk3_dlls RELATIVE "${GTK3_DLL_DIR}" - "${GTK3_DLL_DIR}/libgtk-*.dll" - "${GTK3_DLL_DIR}/libgdk-*.dll" - "${GTK3_DLL_DIR}/libgdk_pixbuf-*.dll" - "${GTK3_DLL_DIR}/libatk-*.dll" - "${GTK3_DLL_DIR}/libpango-*.dll" - "${GTK3_DLL_DIR}/libpangowin32-*.dll" - "${GTK3_DLL_DIR}/libcairo-*.dll" - "${GTK3_DLL_DIR}/libpangocairo-*.dll" - "${GTK3_DLL_DIR}/libexpat-*.dll" - "${GTK3_DLL_DIR}/libffi-*.dll" - "${GTK3_DLL_DIR}/libfontconfig-*.dll" - "${GTK3_DLL_DIR}/libpangoft2-*.dll" - "${GTK3_DLL_DIR}/libfreetype-*.dll" - "${GTK3_DLL_DIR}/libharfbuzz-*.dll" - "${GTK3_DLL_DIR}/libjasper-*.dll" - "${GTK3_DLL_DIR}/libjpeg-*.dll" - "${GTK3_DLL_DIR}/liblzma-*.dll" - "${GTK3_DLL_DIR}/libpixman-*.dll" - "${GTK3_DLL_DIR}/libpng??-*.dll" - "${GTK3_DLL_DIR}/libtiff-*.dll" - "${GTK3_DLL_DIR}/libxml2-*.dll" - ) - set(GTK3_DLLS "${_gtk3_dlls}" - CACHE PATH "List of GTK+ 3 DLLS") - set(GTK3_ETC_DIR "${GTK3_HINTS}/etc" - CACHE PATH "Path to GTK+ 3 configuration files") - set(GTK3_LIB_DIR "${GTK3_HINTS}/lib/gtk-3.0" - CACHE PATH "Path to additional GTK+ 3 library files") - endif() -else() - set( GTK3_LIBRARIES ) - set( GTK3_INCLUDE_DIRS ) - set( GTK3_DLL_DIR ) - set( GTK3_DLLS ) - set( GTK3_ETC_DIR ) - set( GTK3_LIB_DIR ) -endif() - -mark_as_advanced(GTK3_INCLUDE_DIRS GTK3_LIBRARIES) |