]> rtime.felk.cvut.cz Git - sojka/lightdm.git/blob - configure.ac
data/guest-session.apparmor: Allow reading /run
[sojka/lightdm.git] / configure.ac
1 dnl Process this file with autoconf to produce a configure script.
2
3 AC_INIT(lightdm, 1.1.0~bzr)
4 AC_CONFIG_MACRO_DIR(m4)
5 AC_CONFIG_HEADER(config.h)
6 AM_INIT_AUTOMAKE
7 LT_INIT
8 AM_PROG_CC_C_O
9 AC_PROG_CXX
10 AC_PROG_LIBTOOL
11 AM_MAINTAINER_MODE
12 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES(yes)])
13
14 GOBJECT_INTROSPECTION_CHECK(0.9.5)
15
16 GNOME_COMPILE_WARNINGS(maximum)
17
18 dnl ###########################################################################
19 dnl Dependencies
20 dnl ###########################################################################
21
22 AC_CHECK_HEADERS(security/pam_appl.h, [], AC_MSG_ERROR(PAM not found))
23
24 PKG_CHECK_MODULES(LIGHTDM, [
25     glib-2.0
26     gio-2.0 >= 2.26
27     gio-unix-2.0
28     xdmcp
29     xcb
30 ])
31
32 PKG_CHECK_MODULES(GLIB, [
33     glib-2.0
34 ])
35
36 PKG_CHECK_MODULES(GIO, [
37     gio-2.0
38 ])
39
40 PKG_CHECK_MODULES(GIO_UNIX, [
41     gio-unix-2.0
42 ])
43
44 PKG_CHECK_MODULES(GOBJECT, [
45     gobject-2.0
46 ])
47
48 PKG_CHECK_MODULES(XCB, [
49     xcb
50 ])    
51
52 AC_ARG_ENABLE(liblightdm-gobject,
53         AS_HELP_STRING([--enable-liblightdm-gobject],[Enable LightDM client gobject libraries [[default=yes]]]),
54         [enable_liblightdm_gobject=$enableval],
55         [enable_liblightdm_gobject="yes"])
56 compile_liblightdm_gobject=no
57 if test x"$enable_liblightdm_gobject" = "xauto"; then
58     PKG_CHECK_MODULES(LIBLIGHTDM_GOBJECT, [
59         glib-2.0
60         gio-2.0 >= 2.26
61         gio-unix-2.0
62         gobject-2.0
63         libxklavier
64         x11
65     ], compile_liblightdm_gobject=yes, compile_liblightdm_gobject=no)
66 elif test x"$enable_liblightdm_gobject" = "xyes"; then
67     PKG_CHECK_MODULES(LIBLIGHTDM_GOBJECT, [
68         glib-2.0
69         gio-2.0 >= 2.26
70         gio-unix-2.0
71         gobject-2.0
72         libxklavier
73         x11
74     ])
75     compile_liblightdm_gobject=yes
76 fi
77 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_GOBJECT, test x"$compile_liblightdm_gobject" != "xno")
78
79 AC_ARG_ENABLE(liblightdm-qt,
80         AS_HELP_STRING([--enable-liblightdm-qt],[Enable LightDM client QT libraries [[default=auto]]]),
81         [enable_liblightdm_qt=$enableval],
82         [enable_liblightdm_qt="auto"])
83 compile_liblightdm_qt=no
84 if test x"$enable_liblightdm_qt" = "xauto"; then
85     PKG_CHECK_MODULES(LIBLIGHTDM_QT, [
86         QtCore
87         QtDBus
88         QtNetwork
89         QtGui
90     ], compile_liblightdm_qt=yes, compile_liblightdm_qt=no)
91 elif test x"$enable_liblightdm_qt" = "xyes"; then
92     PKG_CHECK_MODULES(LIBLIGHTDM_QT, [
93         QtCore
94         QtDBus
95         QtNetwork
96     ])
97     compile_liblightdm_qt=yes
98 fi
99 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_QT, test x"$compile_liblightdm_qt" != "xno")
100
101 have_qt=no
102 if test x"$compile_liblightdm_qt" = "xyes"; then
103     PKG_CHECK_MODULES(LIGHTDM_QT_GREETER, [
104         QtCore
105         QtGui
106     ], have_qt=yes, have_qt=no)
107 fi
108 AM_CONDITIONAL(HAVE_QT_GREETER, test $have_qt = yes)
109
110 PKG_CHECK_MODULES(LIGHTDM_GTK_GREETER, [
111     gtk+-3.0
112     gmodule-export-2.0
113 ], have_gtk=yes, have_gtk=no)
114 AM_CONDITIONAL(HAVE_GTK_GREETER, test $have_gtk = yes)
115
116 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
117 AC_PATH_PROG(DBUSBINDINGTOOL, dbus-binding-tool)
118 AC_SUBST(DBUSBINDINGTOOL)
119
120 dnl ###########################################################################
121 dnl Configurable values
122 dnl ###########################################################################
123
124 USER_SESSION=default
125 AC_ARG_WITH(user-session,
126             AS_HELP_STRING(--with-user-session=<name>,
127                            Session to use for user accounts),
128     if test x$withval != x; then
129         USER_SESSION="$withval"
130     fi
131 )
132 AC_SUBST(USER_SESSION)
133 AC_DEFINE_UNQUOTED(USER_SESSION, "$USER_SESSION", User session)
134
135 GREETER_SESSION=default
136 AC_ARG_WITH(greeter-session,
137             AS_HELP_STRING(--with-greeter-session=<session>,
138                            Greeter session),
139     if test x$withval != x; then
140         GREETER_SESSION="$withval"
141     fi
142 )
143 AC_SUBST(GREETER_SESSION)
144 AC_DEFINE_UNQUOTED(GREETER_SESSION, "$GREETER_SESSION", Greeter session)
145
146 GREETER_USER=lightdm
147 AC_ARG_WITH(greeter-user,
148             AS_HELP_STRING(--with-greeter-user=<username>,
149                            User to run greeter as),
150     if test x$withval != x; then
151         GREETER_USER="$withval"
152     fi
153 )
154 AC_SUBST(GREETER_USER)
155 AC_DEFINE_UNQUOTED(GREETER_USER, "$GREETER_USER", User to run greeter as)
156
157 dnl ###########################################################################
158 dnl Documentation
159 dnl ###########################################################################
160
161 GTK_DOC_CHECK
162
163 dnl ###########################################################################
164 dnl Internationalization
165 dnl ###########################################################################
166
167 IT_PROG_INTLTOOL(0.35.0)
168 AC_SUBST(GETTEXT_PACKAGE, lightdm)
169 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", Gettext package)
170
171 dnl ###########################################################################
172 dnl Files to generate
173 dnl ###########################################################################
174
175 AC_CONFIG_FILES([
176 Makefile
177 data/Makefile
178 data/init/Makefile
179 doc/Makefile
180 greeters/Makefile
181 greeters/gtk/Makefile
182 greeters/qt/Makefile
183 liblightdm-gobject/liblightdm-gobject-1.pc
184 liblightdm-gobject/Makefile
185 liblightdm-qt/Makefile
186 liblightdm-qt/liblightdm-qt-1.pc
187 po/Makefile.in
188 src/Makefile
189 tests/Makefile
190 tests/src/Makefile
191 utils/Makefile
192 ])
193 AC_OUTPUT
194
195 dnl ###########################################################################
196 dnl Summary
197 dnl ###########################################################################
198
199 echo "
200                     Light Display Manager $VERSION
201                     ===========================
202
203         prefix:                   $prefix
204         Greeter session:          $GREETER_SESSION
205         Greeter user:             $GREETER_USER
206         User session:             $USER_SESSION
207         liblightdm-gobject:       $compile_liblightdm_gobject
208         GObject introspection:    $found_introspection
209         liblightdm-qt:            $compile_liblightdm_qt
210         GTK+ Greeter:             $have_gtk
211         Qt Greeter:               $have_qt
212 "