1 dnl Process this file with autoconf to produce a configure script.
3 AC_INIT(lightdm, 1.9.6)
4 AC_CONFIG_MACRO_DIR(m4)
5 AC_CONFIG_HEADER(config.h)
6 AM_INIT_AUTOMAKE([1.11 no-dist-gzip dist-xz foreign])
14 dnl Enable compile warnings (only supporting GCC)
15 if test "x$GCC" == xyes; then
19 -Werror=missing-prototypes \
20 -Werror=implicit-function-declaration \
21 -Werror=pointer-arith \
23 -Werror=format-security \
25 -Werror=missing-include-dirs"
29 GOBJECT_INTROSPECTION_CHECK(0.9.5)
31 dnl ###########################################################################
33 dnl ###########################################################################
35 AC_CHECK_HEADERS(security/pam_appl.h, [], AC_MSG_ERROR(PAM not found))
37 AC_CHECK_FUNCS(setresgid setresuid clearenv)
39 PKG_CHECK_MODULES(LIGHTDM, [
47 PKG_CHECK_MODULES(GLIB, [
51 PKG_CHECK_MODULES(GIO, [
55 PKG_CHECK_MODULES(GIO_UNIX, [
59 PKG_CHECK_MODULES(GOBJECT, [
63 PKG_CHECK_MODULES(XCB, [
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, [
80 ], compile_liblightdm_gobject=yes, compile_liblightdm_gobject=no)
81 elif test x"$enable_liblightdm_gobject" = "xyes"; then
82 PKG_CHECK_MODULES(LIBLIGHTDM_GOBJECT, [
90 compile_liblightdm_gobject=yes
92 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_GOBJECT, test x"$compile_liblightdm_gobject" != "xno")
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" = "xyes" -o \( x"$enable_liblightdm_qt4" = "xauto" -a x$compile_liblightdm_gobject = xyes \) ; then
100 PKG_CHECK_MODULES(LIBLIGHTDM_QT4, [
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"
110 if test "x$compile_liblightdm_gobject" != xyes; then
112 [liblightdm-gobject is required to compile liblightdm-qt])
115 [if test "x$enable_liblightdm_qt4" != xauto; then
117 [--enable-liblightdm-qt was given, but test for Qt4 failed])
121 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_QT4, test x"$compile_liblightdm_qt4" != "xno")
123 AC_ARG_ENABLE(liblightdm-qt5,
124 AS_HELP_STRING([--enable-liblightdm-qt5],[Enable LightDM client Qt5 libraries [[default=auto]]]),
125 [enable_liblightdm_qt5=$enableval],
126 [enable_liblightdm_qt5="auto"])
127 compile_liblightdm_qt5=no
128 if test x"$enable_liblightdm_qt5" != "xno"; then
129 PKG_CHECK_MODULES(LIBLIGHTDM_QT5, [
134 [compile_liblightdm_qt5=yes
135 AC_CHECK_TOOLS(MOC5, [moc])
136 if test x"$(readlink $(which $MOC5))" = xqtchooser; then
137 MOC5="$MOC5 --qt=qt5"
140 [if test "x$enable_liblightdm_qt5" != xauto; then
142 [--enable-liblightdm-qt5 was given, but test for Qt5 failed])
146 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_QT5, test x"$compile_liblightdm_qt5" != "xno")
148 AC_MSG_CHECKING(whether to build tests)
150 AS_HELP_STRING([--disable-tests], [Disable tests building]),
151 [], [enable_tests="yes"])
152 AM_CONDITIONAL(COMPILE_TESTS, test x"$enable_tests" != "xno")
154 dnl ###########################################################################
155 dnl Configurable values
156 dnl ###########################################################################
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"
166 AC_SUBST(USER_SESSION)
167 AC_DEFINE_UNQUOTED(USER_SESSION, "$USER_SESSION", User session)
169 GREETER_SESSION=default
170 AC_ARG_WITH(greeter-session,
171 AS_HELP_STRING(--with-greeter-session=<session>,
173 if test x$withval != x; then
174 GREETER_SESSION="$withval"
177 AC_SUBST(GREETER_SESSION)
178 AC_DEFINE_UNQUOTED(GREETER_SESSION, "$GREETER_SESSION", Greeter session)
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"
188 AC_SUBST(GREETER_USER)
189 AC_DEFINE_UNQUOTED(GREETER_USER, "$GREETER_USER", User to run greeter as)
191 dnl ###########################################################################
193 dnl ###########################################################################
198 dnl ###########################################################################
199 dnl Internationalization
200 dnl ###########################################################################
202 IT_PROG_INTLTOOL(0.35.0)
203 AC_SUBST(GETTEXT_PACKAGE, lightdm)
204 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", Gettext package)
206 dnl ###########################################################################
207 dnl Files to generate
208 dnl ###########################################################################
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
227 dnl ###########################################################################
229 dnl ###########################################################################
232 Light Display Manager $VERSION
233 ===========================
236 Greeter session: $GREETER_SESSION
237 Greeter user: $GREETER_USER
238 User session: $USER_SESSION
239 liblightdm-gobject: $compile_liblightdm_gobject
240 GObject introspection: $found_introspection
241 liblightdm-qt: $compile_liblightdm_qt4
242 liblightdm-qt5: $compile_liblightdm_qt5
243 Enable tests: $enable_tests