summaryrefslogtreecommitdiff
path: root/cmake/modules/FindGTK3.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/modules/FindGTK3.cmake')
-rw-r--r--cmake/modules/FindGTK3.cmake42
1 files changed, 41 insertions, 1 deletions
diff --git a/cmake/modules/FindGTK3.cmake b/cmake/modules/FindGTK3.cmake
index b66aa3e722..2a79f6a822 100644
--- a/cmake/modules/FindGTK3.cmake
+++ b/cmake/modules/FindGTK3.cmake
@@ -6,6 +6,10 @@
# 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>
#
@@ -103,10 +107,46 @@ 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)
-