diff options
Diffstat (limited to 'acinclude.m4')
-rw-r--r-- | acinclude.m4 | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/acinclude.m4 b/acinclude.m4 index 67506577..f088ecc3 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -55,3 +55,65 @@ AC_DEFUN(AC_PATH_BLUEZ, [ AC_SUBST(BLUEZ_LDFLAGS) AC_SUBST(BLUEZ_LIBS) ]) + +AC_DEFUN(AC_PATH_DBUS, [ + AC_ARG_ENABLE(dbus, [ --enable-dbus enable D-BUS support], + dbus_enable=$enableval, + dbus_enable=no + ) + + AC_ARG_WITH(dbus, [ --with-dbus=DIR D-BUS library is installed in DIR], [ + dbus_includes=$withval/include + dbus_libraries=$withval/lib + dbus_enable=yes + ]) + + DBUS_INCLUDES="" + DBUS_LDFLAGS="" + DBUS_LIBS="" + + ac_save_CFLAGS=$CFLAGS + if test -n "$dbus_includes"; then + CFLAGS="$CFLAGS -I$dbus_includes -I$dbus_includes/dbus-1.0" + else + CFLAGS="$CFLAGS -I/usr/include/dbus-1.0" + fi + CFLAGS="$CFLAGS -DDBUS_API_SUBJECT_TO_CHANGE" + + ac_save_LDFLAGS=$LDFLAGS + if test -n "$dbus_libraries"; then + CFLAGS="$CFLAGS -I$dbus_libraries/dbus-1.0/include" + LDFLAGS="$LDFLAGS -L$dbus_libraries" + else + CFLAGS="$CFLAGS -I/usr/lib/dbus-1.0/include" + fi + + AC_CHECK_HEADER(dbus/dbus.h,, + dbus_enable=no) + + AC_CHECK_LIB(dbus-1, dbus_error_init, + DBUS_LIBS="$DBUS_LIBS -ldbus-1", + dbus_enable=no) + + CFLAGS=$ac_save_CFLAGS + if test -n "$dbus_includes"; then + DBUS_INCLUDES="-I$dbus_includes -I$dbus_includes/dbus-1.0" + else + DBUS_INCLUDES="-I/usr/include/dbus-1.0" + fi + + LDFLAGS=$ac_save_LDFLAGS + if test -n "$dbus_libraries"; then + DBUS_INCLUDES="$DBUS_INCLUDES -I$dbus_libraries/dbus-1.0/include" + DBUS_LDFLAGS="-L$dbus_libraries" + DBUS_LIBS="-L$dbus_libraries $DBUS_LIBS" + else + DBUS_INCLUDES="$DBUS_INCLUDES -I/usr/lib/dbus-1.0/include" + fi + + AC_SUBST(DBUS_INCLUDES) + AC_SUBST(DBUS_LDFLAGS) + AC_SUBST(DBUS_LIBS) + + AM_CONDITIONAL(DBUS, test "$dbus_enable" = "yes") +]) |