1 dnl Process this file with autoconf to produce a configure script.
3 AC_INIT(lightdm, 1.5.1)
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 GOBJECT_INTROSPECTION_CHECK(0.9.5)
16 dnl ###########################################################################
18 dnl ###########################################################################
20 AC_CHECK_HEADERS(security/pam_appl.h, [], AC_MSG_ERROR(PAM not found))
22 AC_CHECK_FUNCS(setresgid setresuid clearenv)
24 PKG_CHECK_MODULES(LIGHTDM, [
33 PKG_CHECK_MODULES(GLIB, [
37 PKG_CHECK_MODULES(GIO, [
41 PKG_CHECK_MODULES(GIO_UNIX, [
45 PKG_CHECK_MODULES(GOBJECT, [
49 PKG_CHECK_MODULES(XCB, [
53 AC_ARG_ENABLE(liblightdm-gobject,
54 AS_HELP_STRING([--enable-liblightdm-gobject],[Enable LightDM client gobject libraries [[default=auto]]]),
55 [enable_liblightdm_gobject=$enableval],
56 [enable_liblightdm_gobject="auto"])
57 compile_liblightdm_gobject=no
58 if test x"$enable_liblightdm_gobject" = "xauto"; then
59 PKG_CHECK_MODULES(LIBLIGHTDM_GOBJECT, [
66 ], compile_liblightdm_gobject=yes, compile_liblightdm_gobject=no)
67 elif test x"$enable_liblightdm_gobject" = "xyes"; then
68 PKG_CHECK_MODULES(LIBLIGHTDM_GOBJECT, [
76 compile_liblightdm_gobject=yes
78 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_GOBJECT, test x"$compile_liblightdm_gobject" != "xno")
80 AC_ARG_ENABLE(liblightdm-qt,
81 AS_HELP_STRING([--enable-liblightdm-qt],[Enable LightDM client Qt4 libraries [[default=auto]]]),
82 [enable_liblightdm_qt4=$enableval],
83 [enable_liblightdm_qt4="auto"])
84 compile_liblightdm_qt4=no
85 if test x"$enable_liblightdm_qt4" != "xno"; then
86 PKG_CHECK_MODULES(LIBLIGHTDM_QT4, [
91 [compile_liblightdm_qt4=yes
92 AC_CHECK_TOOLS(MOC4, [moc-qt4 moc])
93 if test x"$(readlink $(which $MOC4))" = xqtchooser; then
97 [if test "x$enable_liblightdm_qt4" != xauto; then
99 [--enable-liblightdm-qt was given, but test for Qt4 failed])
103 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_QT4, test x"$compile_liblightdm_qt4" != "xno")
105 AC_ARG_ENABLE(liblightdm-qt5,
106 AS_HELP_STRING([--enable-liblightdm-qt5],[Enable LightDM client Qt5 libraries [[default=auto]]]),
107 [enable_liblightdm_qt5=$enableval],
108 [enable_liblightdm_qt5="auto"])
109 compile_liblightdm_qt5=no
110 if test x"$enable_liblightdm_qt5" != "xno"; then
111 PKG_CHECK_MODULES(LIBLIGHTDM_QT5, [
116 [compile_liblightdm_qt5=yes
117 AC_CHECK_TOOLS(MOC5, [moc])
118 if test x"$(readlink $(which $MOC5))" = xqtchooser; then
119 MOC5="$MOC5 --qt=qt5"
122 [if test "x$enable_liblightdm_qt5" != xauto; then
124 [--enable-liblightdm-qt5 was given, but test for Qt5 failed])
128 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_QT5, test x"$compile_liblightdm_qt5" != "xno")
130 AC_MSG_CHECKING(whether to build tests)
132 AS_HELP_STRING([--disable-tests], [Disable tests building]),
133 [], [enable_tests="yes"])
134 AM_CONDITIONAL(COMPILE_TESTS, test x"$enable_tests" != "xno")
136 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
138 dnl ###########################################################################
139 dnl Configurable values
140 dnl ###########################################################################
143 AC_ARG_WITH(user-session,
144 AS_HELP_STRING(--with-user-session=<name>,
145 Session to use for user accounts),
146 if test x$withval != x; then
147 USER_SESSION="$withval"
150 AC_SUBST(USER_SESSION)
151 AC_DEFINE_UNQUOTED(USER_SESSION, "$USER_SESSION", User session)
153 GREETER_SESSION=default
154 AC_ARG_WITH(greeter-session,
155 AS_HELP_STRING(--with-greeter-session=<session>,
157 if test x$withval != x; then
158 GREETER_SESSION="$withval"
161 AC_SUBST(GREETER_SESSION)
162 AC_DEFINE_UNQUOTED(GREETER_SESSION, "$GREETER_SESSION", Greeter session)
165 AC_ARG_WITH(greeter-user,
166 AS_HELP_STRING(--with-greeter-user=<username>,
167 User to run greeter as),
168 if test x$withval != x; then
169 GREETER_USER="$withval"
172 AC_SUBST(GREETER_USER)
173 AC_DEFINE_UNQUOTED(GREETER_USER, "$GREETER_USER", User to run greeter as)
175 dnl ###########################################################################
177 dnl ###########################################################################
182 dnl ###########################################################################
183 dnl Internationalization
184 dnl ###########################################################################
186 IT_PROG_INTLTOOL(0.35.0)
187 AC_SUBST(GETTEXT_PACKAGE, lightdm)
188 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", Gettext package)
190 dnl ###########################################################################
191 dnl Files to generate
192 dnl ###########################################################################
200 liblightdm-gobject/liblightdm-gobject-1.pc
201 liblightdm-gobject/Makefile
202 liblightdm-qt/Makefile
203 liblightdm-qt/liblightdm-qt-2.pc
204 liblightdm-qt/liblightdm-qt5-2.pc
213 dnl ###########################################################################
215 dnl ###########################################################################
218 Light Display Manager $VERSION
219 ===========================
222 Greeter session: $GREETER_SESSION
223 Greeter user: $GREETER_USER
224 User session: $USER_SESSION
225 liblightdm-gobject: $compile_liblightdm_gobject
226 GObject introspection: $found_introspection
227 liblightdm-qt: $compile_liblightdm_qt4
228 liblightdm-qt5: $compile_liblightdm_qt5
229 Enable tests: $enable_tests