diff options
author | akashihi <akashihi@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2010-11-22 14:53:08 +0000 |
---|---|---|
committer | akashihi <akashihi@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2010-11-22 14:53:08 +0000 |
commit | e0f23722fc2a767eb094eedb6b60394f2f9d9dc3 (patch) | |
tree | e196a4707bf89599682170400212f599efae6278 /cmake/FindGlib.cmake | |
parent | 23826d22627c88dc19bda93ceca28d9b8991fb3f (diff) | |
download | navit-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.cmake | 39 |
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) + + |