summaryrefslogtreecommitdiff
path: root/cmake/FindGlib.cmake
diff options
context:
space:
mode:
authorakashihi <akashihi@ffa7fe5e-494d-0410-b361-a75ebd5db220>2010-11-22 14:53:08 +0000
committerakashihi <akashihi@ffa7fe5e-494d-0410-b361-a75ebd5db220>2010-11-22 14:53:08 +0000
commite0f23722fc2a767eb094eedb6b60394f2f9d9dc3 (patch)
treee196a4707bf89599682170400212f599efae6278 /cmake/FindGlib.cmake
parent23826d22627c88dc19bda93ceca28d9b8991fb3f (diff)
downloadnavit-e0f23722fc2a767eb094eedb6b60394f2f9d9dc3.tar.gz
Fix:build:Implemented conditional building, dependent on modules/libs
presence git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@3712 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'cmake/FindGlib.cmake')
-rw-r--r--cmake/FindGlib.cmake39
1 files changed, 39 insertions, 0 deletions
diff --git a/cmake/FindGlib.cmake b/cmake/FindGlib.cmake
new file mode 100644
index 000000000..d3547d51d
--- /dev/null
+++ b/cmake/FindGlib.cmake
@@ -0,0 +1,39 @@
+# - Try to find Glib-2.0 (with gobject)
+# Once done, this will define
+#
+# Glib_FOUND - system has Glib
+# Glib_INCLUDE_DIRS - the Glib include directories
+# Glib_LIBRARIES - link these to use Glib
+
+include(LibFindMacros)
+
+# Use pkg-config to get hints about paths
+libfind_pkg_check_modules(Glib_PKGCONF glib-2.0)
+
+# Main include dir
+find_path(Glib_INCLUDE_DIR
+ NAMES glib.h
+ PATHS ${Glib_PKGCONF_INCLUDE_DIRS}
+ PATH_SUFFIXES glib-2.0
+)
+
+# Glib-related libraries also use a separate config header, which is in lib dir
+find_path(GlibConfig_INCLUDE_DIR
+ NAMES glibconfig.h
+ PATHS ${Glib_PKGCONF_INCLUDE_DIRS} /usr
+ PATH_SUFFIXES lib/glib-2.0/include
+)
+
+# Finally the library itself
+find_library(Glib_LIBRARY
+ NAMES glib-2.0
+ PATHS ${Glib_PKGCONF_LIBRARY_DIRS}
+)
+
+# Set the include dir variables and the libraries and let libfind_process do the rest.
+# NOTE: Singular variables for this library, plural for libraries this this lib depends on.
+set(Glib_PROCESS_INCLUDES Glib_INCLUDE_DIR GlibConfig_INCLUDE_DIR)
+set(Glib_PROCESS_LIBS Glib_LIBRARY)
+libfind_process(Glib)
+
+