]> rtime.felk.cvut.cz Git - sojka/lightdm.git/blob - configure.ac
Fixes for lightdm-set-defaults.
[sojka/lightdm.git] / configure.ac
1 dnl Process this file with autoconf to produce a configure script.
2
3 AC_INIT(lightdm, 1.7.2)
4 AC_CONFIG_MACRO_DIR(m4)
5 AC_CONFIG_HEADER(config.h)
6 AM_INIT_AUTOMAKE([1.11 no-dist-gzip dist-xz foreign])
7 AM_SILENT_RULES(yes)
8 LT_INIT
9 AM_PROG_CC_C_O
10 AC_PROG_CXX
11 AC_PROG_LIBTOOL
12 AM_MAINTAINER_MODE
13
14 GOBJECT_INTROSPECTION_CHECK(0.9.5)
15
16 dnl ###########################################################################
17 dnl Dependencies
18 dnl ###########################################################################
19
20 AC_CHECK_HEADERS(security/pam_appl.h, [], AC_MSG_ERROR(PAM not found))
21
22 AC_CHECK_FUNCS(setresgid setresuid clearenv)
23
24 PKG_CHECK_MODULES(LIGHTDM, [
25     glib-2.0 >= 2.24
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(unity,
53         AS_HELP_STRING([--enable-unity],[Enable Unity support [[default=auto]]]),
54         [enable_unity=$enableval],
55         [enable_unity="auto"])
56 compile_unity=no
57 if test x"$enable_unity" = "xauto"; then
58     PKG_CHECK_MODULES(UNITY, [
59         mirclient
60     ], compile_unity=yes, compile_unity=no)
61 elif test x"$enable_unity" = "xyes"; then
62     PKG_CHECK_MODULES(UNITY, [
63         mirclient
64     ])
65     compile_unity=yes
66 fi
67 AM_CONDITIONAL(COMPILE_UNITY, test x"$compile_unity" != "xno")
68
69 AC_ARG_ENABLE(liblightdm-gobject,
70         AS_HELP_STRING([--enable-liblightdm-gobject],[Enable LightDM client gobject libraries [[default=auto]]]),
71         [enable_liblightdm_gobject=$enableval],
72         [enable_liblightdm_gobject="auto"])
73 compile_liblightdm_gobject=no
74 if test x"$enable_liblightdm_gobject" = "xauto"; then
75     PKG_CHECK_MODULES(LIBLIGHTDM_GOBJECT, [
76         glib-2.0
77         gio-2.0 >= 2.26
78         gio-unix-2.0
79         gobject-2.0
80         libxklavier
81         x11
82     ], compile_liblightdm_gobject=yes, compile_liblightdm_gobject=no)
83 elif test x"$enable_liblightdm_gobject" = "xyes"; then
84     PKG_CHECK_MODULES(LIBLIGHTDM_GOBJECT, [
85         glib-2.0
86         gio-2.0 >= 2.26
87         gio-unix-2.0
88         gobject-2.0
89         libxklavier
90         x11
91     ])
92     compile_liblightdm_gobject=yes
93 fi
94 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_GOBJECT, test x"$compile_liblightdm_gobject" != "xno")
95
96 AC_ARG_ENABLE(liblightdm-qt,
97         AS_HELP_STRING([--enable-liblightdm-qt],[Enable LightDM client Qt4 libraries [[default=auto]]]),
98         [enable_liblightdm_qt4=$enableval],
99         [enable_liblightdm_qt4="auto"])
100 compile_liblightdm_qt4=no
101 if test x"$enable_liblightdm_qt4" != "xno"; then
102     PKG_CHECK_MODULES(LIBLIGHTDM_QT4, [
103         QtCore
104         QtDBus
105         QtGui
106     ],
107     [compile_liblightdm_qt4=yes
108      AC_CHECK_TOOLS(MOC4, [moc-qt4 moc])
109      if test x"$(readlink $(which $MOC4))" = xqtchooser; then
110          MOC4="$MOC4 --qt=qt4"
111      fi
112     ],
113     [if test "x$enable_liblightdm_qt4" != xauto; then
114         AC_MSG_FAILURE(
115           [--enable-liblightdm-qt was given, but test for Qt4 failed])
116       fi
117     ])
118 fi
119 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_QT4, test x"$compile_liblightdm_qt4" != "xno")
120
121 AC_ARG_ENABLE(liblightdm-qt5,
122         AS_HELP_STRING([--enable-liblightdm-qt5],[Enable LightDM client Qt5 libraries [[default=auto]]]),
123         [enable_liblightdm_qt5=$enableval],
124         [enable_liblightdm_qt5="auto"])
125 compile_liblightdm_qt5=no
126 if test x"$enable_liblightdm_qt5" != "xno"; then
127     PKG_CHECK_MODULES(LIBLIGHTDM_QT5, [
128         Qt5Core
129         Qt5DBus
130         Qt5Gui
131     ],
132     [compile_liblightdm_qt5=yes
133      AC_CHECK_TOOLS(MOC5, [moc])
134      if test x"$(readlink $(which $MOC5))" = xqtchooser; then
135          MOC5="$MOC5 --qt=qt5"
136      fi
137     ],
138     [if test "x$enable_liblightdm_qt5" != xauto; then
139         AC_MSG_FAILURE(
140           [--enable-liblightdm-qt5 was given, but test for Qt5 failed])
141       fi
142     ])
143 fi
144 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_QT5, test x"$compile_liblightdm_qt5" != "xno")
145
146 AC_MSG_CHECKING(whether to build tests)
147 AC_ARG_ENABLE(tests,
148         AS_HELP_STRING([--disable-tests], [Disable tests building]),
149         [], [enable_tests="yes"])
150 AM_CONDITIONAL(COMPILE_TESTS, test x"$enable_tests" != "xno")
151
152 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
153
154 dnl ###########################################################################
155 dnl Configurable values
156 dnl ###########################################################################
157
158 USER_SESSION=default
159 AC_ARG_WITH(user-session,
160             AS_HELP_STRING(--with-user-session=<name>,
161                            Session to use for user accounts),
162     if test x$withval != x; then
163         USER_SESSION="$withval"
164     fi
165 )
166 AC_SUBST(USER_SESSION)
167 AC_DEFINE_UNQUOTED(USER_SESSION, "$USER_SESSION", User session)
168
169 GREETER_SESSION=default
170 AC_ARG_WITH(greeter-session,
171             AS_HELP_STRING(--with-greeter-session=<session>,
172                            Greeter session),
173     if test x$withval != x; then
174         GREETER_SESSION="$withval"
175     fi
176 )
177 AC_SUBST(GREETER_SESSION)
178 AC_DEFINE_UNQUOTED(GREETER_SESSION, "$GREETER_SESSION", Greeter session)
179
180 GREETER_USER=lightdm
181 AC_ARG_WITH(greeter-user,
182             AS_HELP_STRING(--with-greeter-user=<username>,
183                            User to run greeter as),
184     if test x$withval != x; then
185         GREETER_USER="$withval"
186     fi
187 )
188 AC_SUBST(GREETER_USER)
189 AC_DEFINE_UNQUOTED(GREETER_USER, "$GREETER_USER", User to run greeter as)
190
191 dnl ###########################################################################
192 dnl Documentation
193 dnl ###########################################################################
194
195 GTK_DOC_CHECK
196 YELP_HELP_INIT
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 doc/Makefile
214 help/Makefile
215 liblightdm-gobject/liblightdm-gobject-1.pc
216 liblightdm-gobject/Makefile
217 liblightdm-qt/Makefile
218 liblightdm-qt/liblightdm-qt-3.pc
219 liblightdm-qt/liblightdm-qt5-3.pc
220 po/Makefile.in
221 src/Makefile
222 tests/Makefile
223 tests/src/Makefile
224 utils/Makefile
225 ])
226 AC_OUTPUT
227
228 dnl ###########################################################################
229 dnl Summary
230 dnl ###########################################################################
231
232 echo "
233                     Light Display Manager $VERSION
234                     ===========================
235
236         prefix:                   $prefix
237         Greeter session:          $GREETER_SESSION
238         Greeter user:             $GREETER_USER
239         User session:             $USER_SESSION
240         Unity support:            $compile_unity
241         liblightdm-gobject:       $compile_liblightdm_gobject
242         GObject introspection:    $found_introspection
243         liblightdm-qt:            $compile_liblightdm_qt4
244         liblightdm-qt5:           $compile_liblightdm_qt5
245         Enable tests:             $enable_tests
246 "