aboutsummaryrefslogtreecommitdiffstats
path: root/cmake
diff options
context:
space:
mode:
authorDario Lombardo <lomato@gmail.com>2018-04-24 11:58:49 +0200
committerAnders Broman <a.broman58@gmail.com>2018-04-24 10:58:58 +0000
commit2132b8314d509e93d2a900d069f5e9ffa6e32fd7 (patch)
tree1da19b9792451adfa5f0d79eb3c5f98fbbb9d27d /cmake
parent47b6bb6fb1a354bf8117a8b24344e6cedef839f1 (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')
-rw-r--r--cmake/modules/FindGTK2.cmake964
-rw-r--r--cmake/modules/FindGTK3.cmake152
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)