Fix:Build:Replace more pkg-config stuff (dbus-glib) to improve cross-compiling
authorrikky <rikky@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Sun, 2 Jan 2011 22:59:11 +0000 (22:59 +0000)
committerrikky <rikky@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Sun, 2 Jan 2011 22:59:11 +0000 (22:59 +0000)
git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@3847 ffa7fe5e-494d-0410-b361-a75ebd5db220

navit/CMakeLists.txt
navit/cmake/FindDBus.cmake [new file with mode: 0644]
navit/cmake/FindDBusGLib.cmake [new file with mode: 0644]

index 4d1e9c9..82c7c54 100644 (file)
@@ -30,6 +30,7 @@ find_package(OpenGL)
 find_package(GTK2 2.6 COMPONENTS gtk)
 find_package(Gettext)
 find_package(PNG)
+find_package(DBusGLib)
 #Qt detection
 SET(QT_USE_QTSVG TRUE)
 SET(QT_USE_QTXML TRUE)
@@ -40,7 +41,6 @@ find_package(PkgConfig)
 if(PKG_CONFIG_FOUND)
   pkg_check_modules(QUESOGLC quesoglc)
   pkg_check_modules(LIBGPSD libgpsd)
-  pkg_check_modules(DBUS_GLIB dbus-glib-1)
 endif(PKG_CONFIG_FOUND)
 #Simple checks
 CHECK_INCLUDE_FILES(wordexp.h HAVE_WORDEXP)
@@ -150,9 +150,9 @@ if (GYPSY_FOUND)
    add_module(vehicle/gypsy "gypsy lib found" TRUE)
 endif(GYPSY_FOUND)   
 
-if(DBUS_GLIB_FOUND)
-    include_directories(${DBUS_GLIB_INCLUDE_DIRS})
-    list(APPEND NAVIT_LIBS ${DBUS_GLIB_LIBRARIES})
+if(DBusGLib_FOUND)
+    include_directories(${DBusGLib_INCLUDE_DIRS})
+    list(APPEND NAVIT_LIBS ${DBusGLib_LIBRARIES})
     add_module(binding/dbus "dbus-glib-1 found" TRUE)
     add_module(speech/dbus "dbus-glib-1 found" TRUE)
     add_module(vehicle/gpsd_dbus "dbus-glib-1 found" TRUE)
diff --git a/navit/cmake/FindDBus.cmake b/navit/cmake/FindDBus.cmake
new file mode 100644 (file)
index 0000000..b6bbdb5
--- /dev/null
@@ -0,0 +1,26 @@
+include(LibFindMacros)
+
+libfind_pkg_check_modules(DBUS_PKGCONFIG dbus-1)
+
+FIND_PATH(DBus_INCLUDE_DIR dbus/dbus.h
+   PATHS
+      ${DBUS_PKGCONFIG_INCLUDE_DIRS}
+      /usr/include/dbus-1.0
+#   PATH_SUFFIXES dbus
+)
+
+FIND_PATH(DBus_INCLUDE_DIR_ARCH dbus/dbus-arch-deps.h
+   PATHS
+      ${DBUS_PKGCONFIG_INCLUDE_DIRS}
+      /usr/lib/dbus-1.0/include
+#   PATH_SUFFIXES dbus
+)
+
+FIND_LIBRARY(DBus_LIBRARY
+   NAMES dbus-1
+   PATHS ${DBUS_PKGCONFIG_LIBRARY_DIRS}
+)
+
+set(DBus_PROCESS_INCLUDES DBus_INCLUDE_DIR DBus_INCLUDE_DIR_ARCH)
+set(DBus_PROCESS_LIBS DBus_LIBRARY)
+libfind_process(DBus)
diff --git a/navit/cmake/FindDBusGLib.cmake b/navit/cmake/FindDBusGLib.cmake
new file mode 100644 (file)
index 0000000..e4e8700
--- /dev/null
@@ -0,0 +1,23 @@
+FIND_PACKAGE(DBus)
+
+include(LibFindMacros)
+
+libfind_pkg_check_modules(DBUS_GLIB_PKGCONFIG dbus-glib-1)
+
+FIND_PATH(DBusGLib_INCLUDE_DIR dbus/dbus-glib.h
+   PATHS
+      ${DBUS_GLIB_PKGCONFIG_INCLUDE_DIRS}
+      /usr/include/dbus-1.0
+#   PATH_SUFFIXES dbus
+)
+
+FIND_LIBRARY(DBusGLib_LIBRARY
+   NAMES 
+      dbus-glib-1
+   PATHS
+      ${DBUS_GLIB_PKGCONFIG_LIBRARY_DIRS}
+)
+
+set(DBusGLib_PROCESS_INCLUDES DBusGLib_INCLUDE_DIR DBus_INCLUDE_DIRS)
+set(DBusGLib_PROCESS_LIBS DBusGLib_LIBRARY DBus_LIBRARIES)
+libfind_process(DBusGLib)