Rev to v3.
[platform/upstream/user-session-units.git] / configure.ac
1 #                                               -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
3
4 AC_PREREQ([2.64])
5 AC_INIT([user-session-units], [3], [auke-jan.h.kok@intel.com])
6 AM_INIT_AUTOMAKE([])
7 AC_CONFIG_FILES([Makefile])
8
9 # Systemd is required, obviously
10 PKG_CHECK_MODULES([SYSTEMD], [systemd])
11
12 SYSTEMDSYSTEMUNITDIR="`$PKG_CONFIG --variable=systemdsystemunitdir systemd`"
13 AC_SUBST(SYSTEMDSYSTEMUNITDIR)
14 SYSTEMDUSERUNITDIR="`$PKG_CONFIG --variable=systemduserunitdir systemd`"
15 AC_SUBST(SYSTEMDUSERUNITDIR)
16 SYSTEMDUTILDIR="`$PKG_CONFIG --variable=systemdutildir systemd`"
17 AC_SUBST(SYSTEMDUTILDIR)
18
19 # test for xorg-launch-helper
20 AC_MSG_CHECKING(for xorg-launch-helper)
21 if test -f "$SYSTEMDUSERUNITDIR/xorg.target" ; then
22   result=yes
23 else
24   AC_ERROR([xorg-launch-helper is required for most of the units])
25   result=no
26 fi
27 AC_MSG_RESULT($result)
28
29 # Check for dbus daemon path for the session bus
30 PKG_CHECK_MODULES([DBUS], [dbus-1])
31
32 DBUSPREFIX="`$PKG_CONFIG --variable=prefix dbus-1`"
33 AC_SUBST(DBUSDAEMONDIR)
34 AC_SUBST(DBUSPREFIX)
35
36 # these are the desktops:
37 AC_CHECK_PROG([E_PROG], [enlightenment_start], [`which enlightenment_start`], [], [], [])
38 AC_SUBST(E_PROG)
39 AM_CONDITIONAL([HAVE_E], [test -n "$E_PROG"])
40
41 AC_CHECK_PROG([XFCE_PROG], [xfce4-session], [`which xfce4-session`], [], [], [])
42 AC_CHECK_PROG([XFWM_PROG], [xfwm4], [`which xfwm4`], [], [], [])
43 AC_SUBST(XFCE_PROG)
44 AC_SUBST(XFWM_PROG)
45 AM_CONDITIONAL([HAVE_XFCE], [test -n "$XFCE_PROG"])
46
47 AC_CHECK_PROG([XBMC_PROG], [xbmc-standalone], [`which xbmc-standalone`], [], [], [])
48 AC_SUBST(XBMC_PROG)
49 AM_CONDITIONAL([HAVE_XBMC], [test -n "$XBMC_PROG"])
50
51 AC_CHECK_PROG([GNOME_PROG], [gnome-session], [`which gnome-session`], [], [], [])
52 AC_SUBST(GNOME_PROG)
53 AM_CONDITIONAL([HAVE_GNOME], [test -n "$GNOME_PROG"])
54
55 AC_CHECK_PROG([KDE_PROG], [startkde], [`which startkde`], [], [], [])
56 AC_SUBST(KDE_PROG)
57 AM_CONDITIONAL([HAVE_KDE], [test -n "$KDE_PROG"])
58
59 AC_OUTPUT([
60 units/system/user-session@.service
61 units/user/dbus.socket
62 units/user/dbus.service
63 units/user/e17.target
64 units/user/enlightenment.service
65 units/user/xbmc.target
66 units/user/xbmc.service
67 units/user/xfce4-session.service
68 units/user/xfce4.target
69 units/user/xfwm4.service
70 units/user/gnome.target
71 units/user/gnome-session.service
72 units/user/kde.target
73 units/user/startkde.service
74 ])