]> rtime.felk.cvut.cz Git - sojka/lightdm.git/blob - configure.ac
Start working on tests
[sojka/lightdm.git] / configure.ac
1 dnl Process this file with autoconf to produce a configure script.
2
3 AC_INIT(lightdm, 0.3.7)
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 AM_PROG_VALAC
10 AC_PROG_CXX
11 AC_PROG_LIBTOOL
12 AM_MAINTAINER_MODE
13 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES(yes)])
14
15 GOBJECT_INTROSPECTION_CHECK(0.9.5)
16
17 AC_PATH_PROG([VALA_API_GEN], [vapigen])
18
19 GNOME_COMPILE_WARNINGS(maximum)
20
21 dnl ###########################################################################
22 dnl Dependencies
23 dnl ###########################################################################
24
25 AC_CHECK_HEADERS(security/pam_appl.h, [], AC_MSG_ERROR(PAM not found))
26
27 PKG_CHECK_MODULES(LIGHTDM, [
28     glib-2.0
29     gio-2.0 >= 2.26
30     gio-unix-2.0
31     gobject-2.0
32     xcb
33     xdmcp
34 ])
35
36 PKG_CHECK_MODULES(GOBJECT, [
37     gobject-2.0
38 ])    
39
40 AC_ARG_ENABLE(liblightdm-gobject,
41         AS_HELP_STRING([--enable-liblightdm-gobject],[Enable LightDM client gobject libraries [[default=yes]]]),
42         [enable_liblightdm_gobject=$enableval],
43         [enable_liblightdm_gobject="yes"])
44 compile_liblightdm_gobject=no
45 if test x"$enable_liblightdm_gobject" = "xauto"; then
46     PKG_CHECK_MODULES(LIBLIGHTDM_GOBJECT, [
47         glib-2.0
48         gio-2.0 >= 2.26
49         gio-unix-2.0
50         gobject-2.0
51         libxklavier
52         x11
53     ], compile_liblightdm_gobject=yes, compile_liblightdm_gobject=no)
54 elif test x"$enable_liblightdm_gobject" = "xyes"; then
55     PKG_CHECK_MODULES(LIBLIGHTDM_GOBJECT, [
56         glib-2.0
57         gio-2.0 >= 2.26
58         gio-unix-2.0
59         gobject-2.0
60         libxklavier
61         x11
62     ])
63     compile_liblightdm_gobject=yes
64 fi
65 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_GOBJECT, test x"$compile_liblightdm_gobject" != "xno")
66
67 if test x"$VALAC" = "x"; then
68     have_vala=no
69 else
70     have_vala=yes
71 fi
72 AM_CONDITIONAL(HAVE_VALA_GTK_GREETER, test $have_vala = yes)
73
74 AC_ARG_ENABLE(liblightdm-qt,
75         AS_HELP_STRING([--enable-liblightdm-qt],[Enable LightDM client QT libraries [[default=auto]]]),
76         [enable_liblightdm_qt=$enableval],
77         [enable_liblightdm_qt="auto"])
78 compile_liblightdm_qt=no
79 if test x"$enable_liblightdm_qt" = "xauto"; then
80     PKG_CHECK_MODULES(LIBLIGHTDM_QT, [
81         QtCore
82         QtDBus
83         QtNetwork
84     ], compile_liblightdm_qt=yes, compile_liblightdm_qt=no)
85 elif test x"$enable_liblightdm_qt" = "xyes"; then
86     PKG_CHECK_MODULES(LIBLIGHTDM_QT, [
87         QtCore
88         QtDBus
89         QtNetwork
90     ])
91     compile_liblightdm_qt=yes
92 fi
93 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_QT, test x"$compile_liblightdm_qt" != "xno")
94
95 have_qt=no
96 if test x"$compile_liblightdm_qt" = "xyes"; then
97     PKG_CHECK_MODULES(LIGHTDM_EXAMPLE_QT_GREETER, [
98         QtCore
99         QtGui
100     ], have_qt=yes, have_qt=no)
101 fi
102 AM_CONDITIONAL(HAVE_QT_GREETER, test $have_qt = yes)
103
104 PKG_CHECK_MODULES(LIGHTDM_EXAMPLE_GTK_GREETER, [
105     gtk+-2.0
106     gmodule-export-2.0
107 ], have_gtk=yes, have_gtk=no)
108 AM_CONDITIONAL(HAVE_GTK_GREETER, test $have_gtk = yes)
109
110 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
111 AC_PATH_PROG(DBUSBINDINGTOOL, dbus-binding-tool)
112 AC_SUBST(DBUSBINDINGTOOL)
113
114 dnl ###########################################################################
115 dnl Configurable values
116 dnl ###########################################################################
117
118 CONFIG_FILE=${sysconfdir}/lightdm.conf
119 AC_ARG_WITH(config-file,
120             AS_HELP_STRING(--with-config-file=<file>,
121                            Configuration file to load),
122     if test x$withval != x; then
123         CONFIG_FILE="$withval"
124     fi
125 )
126 AC_SUBST(CONFIG_FILE)
127
128 LOG_DIR=${localstatedir}/log/lightdm
129 AC_ARG_WITH(log-dir,
130             AS_HELP_STRING(--with-log-dir=<dir>,
131                            Directory to write logs to),
132     if test x$withval != x; then
133         LOG_DIR="$withval"
134     fi
135 )
136 AC_SUBST(LOG_DIR)
137
138 CACHE_DIR=${localstatedir}/cache/lightdm
139 AC_ARG_WITH(cache-dir,
140             AS_HELP_STRING(--with-cache-dir=<dir>,
141                            Directory to cache information in),
142     if test x$withval != x; then
143         CACHE_DIR="$withval"
144     fi
145 )
146 AC_SUBST(CACHE_DIR)
147
148 DBUS_SYS_DIR="${sysconfdir}/dbus-1/system.d"
149 AC_ARG_WITH(dbus-sys,
150             AS_HELP_STRING(--with-dbus-sys=<dir>,
151                            Where D-BUS system.d directory is),
152     if test x$withval != x ; then
153         DBUS_SYS_DIR="$withval"
154     fi
155 )
156 AC_SUBST(DBUS_SYS_DIR)
157
158 XSERVER_BINARY=/usr/bin/X
159 AC_ARG_WITH(xserver-binary,
160             AS_HELP_STRING(--with-xserver-binary=<binary>,
161                            X server binary name),
162     if test x$withval != x; then
163         XSERVER_BINARY="$withval"
164     fi
165 )
166 AC_SUBST(XSERVER_BINARY)
167 AC_DEFINE_UNQUOTED(XSERVER_BINARY, "$XSERVER_BINARY", X server binary name)
168
169 XAUTH_DIR=$localstatedir/run/lightdm/authority
170 AC_ARG_WITH(xauth-dir,
171             AS_HELP_STRING(--with-xauth-dir=<dir>,
172                            X server authorization directory),
173     if test x$withval != x; then
174         XAUTH_DIR="$withval"
175     fi
176 )
177 AC_SUBST(XAUTH_DIR)
178
179 XSESSIONS_DIR=/usr/share/xsessions
180 AC_ARG_WITH(xsession-dir,
181             AS_HELP_STRING(--with-xsession-dir=<dir>,
182                            X session directory),
183     if test x$withval != x; then
184         XSESSIONS_DIR="$withval"
185     fi
186 )
187 AC_SUBST(XSESSIONS_DIR)
188 AC_DEFINE_UNQUOTED(XSESSIONS_DIR, "$XSESSIONS_DIR", X session directory)
189
190 DEFAULT_SESSION=gnome
191 AC_ARG_WITH(default-session,
192             AS_HELP_STRING(--with-default-session=<name>,
193                            Default session to launch),
194     if test x$withval != x; then
195         DEFAULT_SESSION="$withval"
196     fi
197 )
198 AC_SUBST(DEFAULT_SESSION)
199 AC_DEFINE_UNQUOTED(DEFAULT_SESSION, "$DEFAULT_SESSION", Default session)
200
201 GREETER_USER=
202 AC_ARG_WITH(greeter-user,
203             AS_HELP_STRING(--with-greeter-user=<username>,
204                            User to run greeter as),
205     if test x$withval != x; then
206         GREETER_USER="$withval"
207     fi
208 )
209 AC_SUBST(GREETER_USER)
210 AC_DEFINE_UNQUOTED(GREETER_USER, "$GREETER_USER", User to run greeter as)
211
212 DEFAULT_PAM_SERVICE=lightdm
213 AC_ARG_WITH(default-pam-service,
214             AS_HELP_STRING(--with-default-pam-service=<name>,
215                            Default PAM service to use),
216     if test x$withval != x; then
217         DEFAULT_PAM_SERVICE="$withval"
218     fi
219 )
220 AC_SUBST(DEFAULT_PAM_SERVICE)
221 AC_DEFINE_UNQUOTED(DEFAULT_PAM_SERVICE, "$DEFAULT_PAM_SERVICE", Default PAM service to use)
222
223 THEME_DIR=${datarootdir}/lightdm/themes
224 AC_ARG_WITH(theme-dir,
225             AS_HELP_STRING(--with-theme-dir=<dir>,
226                            Directory containing greeter themes),
227     if test x$withval != x; then
228         THEME_DIR="$withval"
229     fi
230 )
231 AC_SUBST(THEME_DIR)
232
233 GREETER_THEME=example-gtk-gnome
234 AC_ARG_WITH(theme,
235             AS_HELP_STRING(--with-theme=<theme>,
236                            Default theme),
237     if test x$withval != x; then
238         GREETER_THEME="$withval"
239     fi
240 )
241 AC_SUBST(GREETER_THEME)
242 AC_DEFINE_UNQUOTED(GREETER_THEME, "$GREETER_THEME", Default theme)
243
244 dnl ###########################################################################
245 dnl Documentation
246 dnl ###########################################################################
247
248 GTK_DOC_CHECK
249
250 dnl ###########################################################################
251 dnl Internationalization
252 dnl ###########################################################################
253
254 IT_PROG_INTLTOOL(0.35.0)
255 GETTEXT_PACKAGE=lightdm
256 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", Gettext package)
257
258 dnl ###########################################################################
259 dnl Files to generate
260 dnl ###########################################################################
261
262 AC_OUTPUT([
263 Makefile
264 data/Makefile
265 data/init/Makefile
266 doc/Makefile
267 greeters/Makefile
268 greeters/gtk/Makefile
269 greeters/python-gtk/Makefile
270 greeters/qt/Makefile
271 greeters/vala-gtk/Makefile
272 liblightdm-gobject/liblightdm-gobject-0.pc
273 liblightdm-gobject/Makefile
274 liblightdm-gobject/lightdm/Makefile
275 liblightdm-qt/Makefile
276 liblightdm-qt/QLightDM/liblightdm-qt-0.pc
277 liblightdm-qt/QLightDM/Makefile
278 po/Makefile.in
279 src/Makefile
280 tests/Makefile
281 themes/Makefile
282 themes/example-gtk-gnome/Makefile
283 themes/example-python-gtk-gnome/Makefile
284 themes/example-qt-kde/Makefile
285 themes/example-vala-gtk-gnome/Makefile
286 ])
287
288 dnl ###########################################################################
289 dnl Summary
290 dnl ###########################################################################
291
292 echo "
293                     Light Display Manager $VERSION
294                     ===========================
295
296         prefix:                   $prefix
297         Config file:              $CONFIG_FILE
298         Log directory:            $LOG_DIR        
299         D-Bus system directory:   $DBUS_SYS_DIR
300         X server binary:          $XSERVER_BINARY
301         X authorization dir:      $XAUTH_DIR
302         XSessions dir:            $XSESSIONS_DIR
303         Default session:          $DEFAULT_SESSION
304         Greeter user:             $GREETER_USER
305         PAM service:              $DEFAULT_PAM_SERVICE
306         Theme directory:          $THEME_DIR
307         Theme:                    $GREETER_THEME
308
309         Greeters:
310         liblightdm-gobject:       $compile_liblightdm_gobject
311         GObject introspection:    $found_introspection
312         liblightdm-qt:            $compile_liblightdm_qt
313         GTK+ Greeter:             $have_gtk
314         Vala Greeter:             $have_vala
315         Qt Greeter:               $have_qt
316 "