--- configure.ac | 16 ++++++++++++++++ src/Makefile.am | 30 +++++++++++++++++++++++++++++- 2 files changed, 45 insertions(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index f5f9b76..f26a444 100644 --- a/configure.ac +++ b/configure.ac @@ -1102,6 +1102,22 @@ AC_SUBST(HAVE_SYSTEMD) AM_CONDITIONAL([HAVE_SYSTEMD], [test "x$HAVE_SYSTEMD" = x1]) AS_IF([test "x$HAVE_SYSTEMD" = "x1"], AC_DEFINE([HAVE_SYSTEMD], 1, [Have SYSTEMD?])) +#### Desktop Notifications support (optional, dependant on D-Bus) #### + +AC_ARG_ENABLE([desktop-notifications], + AS_HELP_STRING([--disable-desktop-notifications],[Disable optional desktop notifications support])) + +AS_IF([test "x$enable_desktop_notifications" != "xno"], + HAVE_DESKTOP_NOTIFICATIONS=1, + HAVE_DESKTOP_NOTIFICATIONS=0) + +AS_IF([test "x$HAVE_DBUS" != "x1"], HAVE_DESKTOP_NOTIFICATIONS=0) + +AS_IF([test "x$enable_desktop_notifications" != "xyes" && test "x$HAVE_DESKTOP_NOTIFICATIONS" = "x0"], + [AC_MSG_ERROR([*** Desktop Notifications support not found (requires D-Bus)])]) + +AM_CONDITIONAL([HAVE_DESKTOP_NOTIFICATIONS], [test "x$HAVE_DESKTOP_NOTIFICATIONS" = x1]) + #### Build and Install man pages #### AC_ARG_ENABLE([manpages], diff --git a/src/Makefile.am b/src/Makefile.am index 127956a..7107223 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1255,6 +1255,13 @@ bin_SCRIPTS += utils/qpaeq endif endif +if HAVE_DESKTOP_NOTIFICATIONS +modlibexec_LTLIBRARIES += \ + libui-notification.la \ + module-ui-notification-dn-backend.la \ + module-desktop-notifications.la +endif + # These are generated by an M4 script SYMDEF_FILES = \ module-cli-symdef.h \ @@ -1338,7 +1345,9 @@ SYMDEF_FILES = \ module-switch-on-connect-symdef.h \ module-switch-on-port-available-symdef.h \ module-filter-apply-symdef.h \ - module-filter-heuristics-symdef.h + module-filter-heuristics-symdef.h \ + module-ui-notification-dn-backend-symdef.h \ + module-desktop-notifications-symdef.h if HAVE_ESOUND SYMDEF_FILES += \ @@ -1950,6 +1959,25 @@ module_rygel_media_server_la_LDFLAGS = $(MODULE_LDFLAGS) module_rygel_media_server_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS) libprotocol-http.la module_rygel_media_server_la_CFLAGS = $(AM_CFLAGS) $(DBUS_CFLAGS) +# Desktop Notifications +libui_notification_la_SOURCES = \ + modules/notifications/notification.h modules/notifications/notification.c \ + modules/notifications/notification-manager.h modules/notifications/notification-manager.c \ + modules/notifications/notification-backend.h +libui_notification_la_LDFLAGS = $(AM_LDFLAGS) +libui_notification_la_LIBADD = $(AM_LIBADD) +libui_notification_la_CFLAGS = $(AM_CFLAGS) + +module_ui_notification_dn_backend_la_SOURCES = modules/notifications/module-ui-notification-dn-backend.c +module_ui_notification_dn_backend_la_LDFLAGS = $(MODULE_LDFLAGS) +module_ui_notification_dn_backend_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS) libui-notification.la +module_ui_notification_dn_backend_la_CFLAGS = $(AM_CFLAGS) $(DBUS_CFLAGS) + +module_desktop_notifications_la_SOURCES = modules/notifications/module-desktop-notifications.c +module_desktop_notifications_la_LDFLAGS = $(MODULE_LDFLAGS) +module_desktop_notifications_la_LIBADD = $(MODULE_LIBADD) libui-notification.la +module_desktop_notifications_la_CFLAGS = $(AM_CFLAGS) + ################################### # Some minor stuff # ################################### -- 1.7.10.4