]> 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.8.0)
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 dnl Enable compile warnings (only supporting GCC)
15 if test "x$GCC" == xyes; then
16     WARN_CFLAGS="-Wall \
17                  -Wstrict-prototypes \
18                  -Wnested-externs \
19                  -Werror=missing-prototypes \
20                  -Werror=implicit-function-declaration \
21                  -Werror=pointer-arith \
22                  -Werror=init-self \
23                  -Werror=format-security \
24                  -Werror=format=2 \
25                  -Werror=missing-include-dirs"
26 fi
27 AC_SUBST(WARN_CFLAGS)
28
29 GOBJECT_INTROSPECTION_CHECK(0.9.5)
30
31 dnl ###########################################################################
32 dnl Dependencies
33 dnl ###########################################################################
34
35 AC_CHECK_HEADERS(security/pam_appl.h, [], AC_MSG_ERROR(PAM not found))
36
37 AC_CHECK_FUNCS(setresgid setresuid clearenv)
38
39 PKG_CHECK_MODULES(LIGHTDM, [
40     glib-2.0 >= 2.30
41     gio-2.0 >= 2.26
42     gio-unix-2.0
43     xdmcp
44     xcb
45 ])
46
47 PKG_CHECK_MODULES(GLIB, [
48     glib-2.0
49 ])
50
51 PKG_CHECK_MODULES(GIO, [
52     gio-2.0
53 ])
54
55 PKG_CHECK_MODULES(GIO_UNIX, [
56     gio-unix-2.0
57 ])
58
59 PKG_CHECK_MODULES(GOBJECT, [
60     gobject-2.0
61 ])
62
63 PKG_CHECK_MODULES(XCB, [
64     xcb
65 ])    
66
67 AC_ARG_ENABLE(liblightdm-gobject,
68         AS_HELP_STRING([--enable-liblightdm-gobject],[Enable LightDM client gobject libraries [[default=auto]]]),
69         [enable_liblightdm_gobject=$enableval],
70         [enable_liblightdm_gobject="auto"])
71 compile_liblightdm_gobject=no
72 if test x"$enable_liblightdm_gobject" = "xauto"; then
73     PKG_CHECK_MODULES(LIBLIGHTDM_GOBJECT, [
74         glib-2.0
75         gio-2.0 >= 2.26
76         gio-unix-2.0
77         gobject-2.0
78         libxklavier
79         x11
80     ], compile_liblightdm_gobject=yes, compile_liblightdm_gobject=no)
81 elif test x"$enable_liblightdm_gobject" = "xyes"; then
82     PKG_CHECK_MODULES(LIBLIGHTDM_GOBJECT, [
83         glib-2.0
84         gio-2.0 >= 2.26
85         gio-unix-2.0
86         gobject-2.0
87         libxklavier
88         x11
89     ])
90     compile_liblightdm_gobject=yes
91 fi
92 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_GOBJECT, test x"$compile_liblightdm_gobject" != "xno")
93
94 AC_ARG_ENABLE(liblightdm-qt,
95         AS_HELP_STRING([--enable-liblightdm-qt],[Enable LightDM client Qt4 libraries [[default=auto]]]),
96         [enable_liblightdm_qt4=$enableval],
97         [enable_liblightdm_qt4="auto"])
98 compile_liblightdm_qt4=no
99 if test x"$enable_liblightdm_qt4" != "xno"; then
100     PKG_CHECK_MODULES(LIBLIGHTDM_QT4, [
101         QtCore
102         QtDBus
103         QtGui
104     ],
105     [compile_liblightdm_qt4=yes
106      AC_CHECK_TOOLS(MOC4, [moc-qt4 moc])
107      if test x"$(readlink $(which $MOC4))" = xqtchooser; then
108          MOC4="$MOC4 --qt=qt4"
109      fi
110     ],
111     [if test "x$enable_liblightdm_qt4" != xauto; then
112         AC_MSG_FAILURE(
113           [--enable-liblightdm-qt was given, but test for Qt4 failed])
114       fi
115     ])
116 fi
117 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_QT4, test x"$compile_liblightdm_qt4" != "xno")
118
119 AC_ARG_ENABLE(liblightdm-qt5,
120         AS_HELP_STRING([--enable-liblightdm-qt5],[Enable LightDM client Qt5 libraries [[default=auto]]]),
121         [enable_liblightdm_qt5=$enableval],
122         [enable_liblightdm_qt5="auto"])
123 compile_liblightdm_qt5=no
124 if test x"$enable_liblightdm_qt5" != "xno"; then
125     PKG_CHECK_MODULES(LIBLIGHTDM_QT5, [
126         Qt5Core
127         Qt5DBus
128         Qt5Gui
129     ],
130     [compile_liblightdm_qt5=yes
131      AC_CHECK_TOOLS(MOC5, [moc])
132      if test x"$(readlink $(which $MOC5))" = xqtchooser; then
133          MOC5="$MOC5 --qt=qt5"
134      fi
135     ],
136     [if test "x$enable_liblightdm_qt5" != xauto; then
137         AC_MSG_FAILURE(
138           [--enable-liblightdm-qt5 was given, but test for Qt5 failed])
139       fi
140     ])
141 fi
142 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_QT5, test x"$compile_liblightdm_qt5" != "xno")
143
144 AC_MSG_CHECKING(whether to build tests)
145 AC_ARG_ENABLE(tests,
146         AS_HELP_STRING([--disable-tests], [Disable tests building]),
147         [], [enable_tests="yes"])
148 AM_CONDITIONAL(COMPILE_TESTS, test x"$enable_tests" != "xno")
149
150 dnl ###########################################################################
151 dnl Configurable values
152 dnl ###########################################################################
153
154 USER_SESSION=default
155 AC_ARG_WITH(user-session,
156             AS_HELP_STRING(--with-user-session=<name>,
157                            Session to use for user accounts),
158     if test x$withval != x; then
159         USER_SESSION="$withval"
160     fi
161 )
162 AC_SUBST(USER_SESSION)
163 AC_DEFINE_UNQUOTED(USER_SESSION, "$USER_SESSION", User session)
164
165 GREETER_SESSION=default
166 AC_ARG_WITH(greeter-session,
167             AS_HELP_STRING(--with-greeter-session=<session>,
168                            Greeter session),
169     if test x$withval != x; then
170         GREETER_SESSION="$withval"
171     fi
172 )
173 AC_SUBST(GREETER_SESSION)
174 AC_DEFINE_UNQUOTED(GREETER_SESSION, "$GREETER_SESSION", Greeter session)
175
176 GREETER_USER=lightdm
177 AC_ARG_WITH(greeter-user,
178             AS_HELP_STRING(--with-greeter-user=<username>,
179                            User to run greeter as),
180     if test x$withval != x; then
181         GREETER_USER="$withval"
182     fi
183 )
184 AC_SUBST(GREETER_USER)
185 AC_DEFINE_UNQUOTED(GREETER_USER, "$GREETER_USER", User to run greeter as)
186
187 dnl ###########################################################################
188 dnl Documentation
189 dnl ###########################################################################
190
191 GTK_DOC_CHECK
192 YELP_HELP_INIT
193
194 dnl ###########################################################################
195 dnl Internationalization
196 dnl ###########################################################################
197
198 IT_PROG_INTLTOOL(0.35.0)
199 AC_SUBST(GETTEXT_PACKAGE, lightdm)
200 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", Gettext package)
201
202 dnl ###########################################################################
203 dnl Files to generate
204 dnl ###########################################################################
205
206 AC_CONFIG_FILES([
207 Makefile
208 data/Makefile
209 doc/Makefile
210 help/Makefile
211 liblightdm-gobject/liblightdm-gobject-1.pc
212 liblightdm-gobject/Makefile
213 liblightdm-qt/Makefile
214 liblightdm-qt/liblightdm-qt-3.pc
215 liblightdm-qt/liblightdm-qt5-3.pc
216 po/Makefile.in
217 src/Makefile
218 tests/Makefile
219 tests/src/Makefile
220 utils/Makefile
221 ])
222 AC_OUTPUT
223
224 dnl ###########################################################################
225 dnl Summary
226 dnl ###########################################################################
227
228 echo "
229                     Light Display Manager $VERSION
230                     ===========================
231
232         prefix:                   $prefix
233         Greeter session:          $GREETER_SESSION
234         Greeter user:             $GREETER_USER
235         User session:             $USER_SESSION
236         liblightdm-gobject:       $compile_liblightdm_gobject
237         GObject introspection:    $found_introspection
238         liblightdm-qt:            $compile_liblightdm_qt4
239         liblightdm-qt5:           $compile_liblightdm_qt5
240         Enable tests:             $enable_tests
241 "