]> rtime.felk.cvut.cz Git - sojka/lightdm.git/blob - configure.ac
Launchpad automatic translations update.
[sojka/lightdm.git] / configure.ac
1 dnl Process this file with autoconf to produce a configure script.
2
3 AC_INIT(lightdm, 1.1.1~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=auto]]]),
54         [enable_liblightdm_gobject=$enableval],
55         [enable_liblightdm_gobject="auto"])
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     QT4_BINDIR=`$PKG_CONFIG Qt --variable bindir`
92     AC_CHECK_TOOLS(MOC, [moc-qt4 moc],, [$QT4_BINDIR:$PATH])
93     AC_CHECK_TOOLS(UIC, [uic-qt4 uic],, [$QT4_BINDIR:$PATH])
94 elif test x"$enable_liblightdm_qt" = "xyes"; then
95     PKG_CHECK_MODULES(LIBLIGHTDM_QT, [
96         QtCore
97         QtDBus
98         QtNetwork
99     ])
100     QT4_BINDIR=`$PKG_CONFIG Qt --variable bindir`
101     AC_CHECK_TOOLS(MOC, [moc-qt4 moc],, [$QT4_BINDIR:$PATH])
102     AC_CHECK_TOOLS(UIC, [uic-qt4 uic],, [$QT4_BINDIR:$PATH])
103     compile_liblightdm_qt=yes
104 fi
105 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_QT, test x"$compile_liblightdm_qt" != "xno")
106
107 AC_ARG_ENABLE(qt-greeter,
108         AS_HELP_STRING([--enable-qt-greeter],[Build QT greeter [[default=auto]]]),
109         [enable_qt_greeter=$enableval],
110         [enable_qt_greeter="auto"])
111 compile_qt_greeter=no
112 if test x"$enable_qt_greeter" = "xauto"; then
113     PKG_CHECK_MODULES(LIGHTDM_QT_GREETER, [
114         QtCore
115         QtGui
116     ], compile_qt_greeter=yes, compile_qt_greeter=no)
117 elif test x"$enable_qt_greeter" = "xyes"; then
118     PKG_CHECK_MODULES(LIGHTDM_QT_GREETER, [
119         QtCore
120         QtGui
121     ])
122     compile_qt_greeter=yes
123 fi
124 AM_CONDITIONAL(COMPILE_QT_GREETER, test $compile_qt_greeter = yes)
125
126 AC_ARG_ENABLE(gtk-greeter,
127         AS_HELP_STRING([--enable-gtk-greeter],[Build GTK greeter [[default=auto]]]),
128         [enable_gtk_greeter=$enableval],
129         [enable_gtk_greeter="auto"])
130 compile_gtk_greeter=no
131 if test x"$enable_gtk_greeter" = "xauto"; then
132     PKG_CHECK_MODULES(LIGHTDM_GTK_GREETER, [
133         gtk+-3.0
134         gmodule-export-2.0
135     ], compile_gtk_greeter=yes, compile_gtk_greeter=no)
136 elif test x"$enable_gtk_greeter" = "xyes"; then
137     PKG_CHECK_MODULES(LIGHTDM_GTK_GREETER, [
138         gtk+-3.0
139         gmodule-export-2.0
140     ])
141     compile_gtk_greeter=yes
142 fi
143 AM_CONDITIONAL(COMPILE_GTK_GREETER, test $compile_gtk_greeter = yes)
144
145 AC_MSG_CHECKING(whether to build tests)
146 AC_ARG_ENABLE(tests,
147         AS_HELP_STRING([--disable-tests], [Disable tests building]),
148         [], [enable_tests="yes"])
149 AM_CONDITIONAL(COMPILE_TESTS, test x"$enable_tests" != "xno")
150
151 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
152 AC_PATH_PROG(DBUSBINDINGTOOL, dbus-binding-tool)
153 AC_SUBST(DBUSBINDINGTOOL)
154
155 dnl ###########################################################################
156 dnl Configurable values
157 dnl ###########################################################################
158
159 USER_SESSION=default
160 AC_ARG_WITH(user-session,
161             AS_HELP_STRING(--with-user-session=<name>,
162                            Session to use for user accounts),
163     if test x$withval != x; then
164         USER_SESSION="$withval"
165     fi
166 )
167 AC_SUBST(USER_SESSION)
168 AC_DEFINE_UNQUOTED(USER_SESSION, "$USER_SESSION", User session)
169
170 GREETER_SESSION=default
171 AC_ARG_WITH(greeter-session,
172             AS_HELP_STRING(--with-greeter-session=<session>,
173                            Greeter session),
174     if test x$withval != x; then
175         GREETER_SESSION="$withval"
176     fi
177 )
178 AC_SUBST(GREETER_SESSION)
179 AC_DEFINE_UNQUOTED(GREETER_SESSION, "$GREETER_SESSION", Greeter session)
180
181 GREETER_USER=lightdm
182 AC_ARG_WITH(greeter-user,
183             AS_HELP_STRING(--with-greeter-user=<username>,
184                            User to run greeter as),
185     if test x$withval != x; then
186         GREETER_USER="$withval"
187     fi
188 )
189 AC_SUBST(GREETER_USER)
190 AC_DEFINE_UNQUOTED(GREETER_USER, "$GREETER_USER", User to run greeter as)
191
192 dnl ###########################################################################
193 dnl Documentation
194 dnl ###########################################################################
195
196 GTK_DOC_CHECK
197
198 dnl ###########################################################################
199 dnl Internationalization
200 dnl ###########################################################################
201
202 IT_PROG_INTLTOOL(0.35.0)
203 AC_SUBST(GETTEXT_PACKAGE, lightdm)
204 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", Gettext package)
205
206 dnl ###########################################################################
207 dnl Files to generate
208 dnl ###########################################################################
209
210 AC_CONFIG_FILES([
211 Makefile
212 data/Makefile
213 data/init/Makefile
214 doc/Makefile
215 greeters/Makefile
216 greeters/gtk/Makefile
217 greeters/qt/Makefile
218 liblightdm-gobject/liblightdm-gobject-1.pc
219 liblightdm-gobject/Makefile
220 liblightdm-qt/Makefile
221 liblightdm-qt/liblightdm-qt-1.pc
222 po/Makefile.in
223 src/Makefile
224 tests/Makefile
225 tests/src/Makefile
226 utils/Makefile
227 ])
228 AC_OUTPUT
229
230 dnl ###########################################################################
231 dnl Summary
232 dnl ###########################################################################
233
234 echo "
235                     Light Display Manager $VERSION
236                     ===========================
237
238         prefix:                   $prefix
239         Greeter session:          $GREETER_SESSION
240         Greeter user:             $GREETER_USER
241         User session:             $USER_SESSION
242         liblightdm-gobject:       $compile_liblightdm_gobject
243         GObject introspection:    $found_introspection
244         liblightdm-qt:            $compile_liblightdm_qt
245         GTK+ Greeter:             $compile_gtk_greeter
246         Qt Greeter:               $compile_qt_greeter
247         Enable tests:             $enable_tests
248 "