summaryrefslogtreecommitdiff
path: root/cmake/Findgdk.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/Findgdk.cmake')
-rw-r--r--cmake/Findgdk.cmake37
1 files changed, 37 insertions, 0 deletions
diff --git a/cmake/Findgdk.cmake b/cmake/Findgdk.cmake
new file mode 100644
index 0000000..b3975c4
--- /dev/null
+++ b/cmake/Findgdk.cmake
@@ -0,0 +1,37 @@
+find_package(PkgConfig)
+if (PKG_CONFIG_FOUND)
+ pkg_check_modules(PC_gdk QUIET gdk-3.0)
+ set(gdk_DEFINITIONS ${PC_gdk_CFLAGS_OTHER})
+endif ()
+
+set(gdk_INCLUDE_HINTS ${PC_gdk_INCLUDEDIR} ${PC_gdk_INCLUDE_DIRS})
+set(gdk_LIBRARY_HINTS ${PC_gdk_LIBDIR} ${PC_gdk_LIBRARY_DIRS})
+
+find_path(gdk_INCLUDE_DIR
+ NAMES gdk/gdk.h
+ HINTS ${gdk_INCLUDE_HINTS}
+ /usr/include
+ /usr/local/include
+ /opt/local/include
+ PATH_SUFFIXES gdk-3.0)
+
+find_library(gdk_LIBRARY
+ NAMES gdk-3.0
+ gdk-3
+ gdk
+ HINTS ${gdk_LIBRARY_HINTS}
+ /usr/lib
+ /usr/local/lib
+ /opt/local/lib)
+
+set(gdk_LIBRARIES ${gdk_LIBRARY})
+set(gdk_INCLUDE_DIRS ${gdk_INCLUDE_DIR})
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(gdk
+ REQUIRED_VARS
+ gdk_LIBRARY
+ gdk_INCLUDE_DIR
+ VERSION_VAR gdk_VERSION)
+
+mark_as_advanced(gdk_INCLUDE_DIR gdk_LIBRARY)