1 dnl Process this file with autoconf to produce a configure script.
3 AC_INIT(lightdm, 1.7.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])
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, [
32 PKG_CHECK_MODULES(GLIB, [
36 PKG_CHECK_MODULES(GIO, [
40 PKG_CHECK_MODULES(GIO_UNIX, [
44 PKG_CHECK_MODULES(GOBJECT, [
48 PKG_CHECK_MODULES(XCB, [
53 AS_HELP_STRING([--enable-unity],[Enable Unity support [[default=auto]]]),
54 [enable_unity=$enableval],
55 [enable_unity="auto"])
57 if test x"$enable_unity" = "xauto"; then
58 PKG_CHECK_MODULES(UNITY, [
60 ], compile_unity=yes, compile_unity=no)
61 elif test x"$enable_unity" = "xyes"; then
62 PKG_CHECK_MODULES(UNITY, [
67 AM_CONDITIONAL(COMPILE_UNITY, test x"$compile_unity" != "xno")
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, [
82 ], compile_liblightdm_gobject=yes, compile_liblightdm_gobject=no)
83 elif test x"$enable_liblightdm_gobject" = "xyes"; then
84 PKG_CHECK_MODULES(LIBLIGHTDM_GOBJECT, [
92 compile_liblightdm_gobject=yes
94 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_GOBJECT, test x"$compile_liblightdm_gobject" != "xno")
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, [
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"
113 [if test "x$enable_liblightdm_qt4" != xauto; then
115 [--enable-liblightdm-qt was given, but test for Qt4 failed])
119 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_QT4, test x"$compile_liblightdm_qt4" != "xno")
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, [
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"
138 [if test "x$enable_liblightdm_qt5" != xauto; then
140 [--enable-liblightdm-qt5 was given, but test for Qt5 failed])
144 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_QT5, test x"$compile_liblightdm_qt5" != "xno")
146 AC_MSG_CHECKING(whether to build tests)
148 AS_HELP_STRING([--disable-tests], [Disable tests building]),
149 [], [enable_tests="yes"])
150 AM_CONDITIONAL(COMPILE_TESTS, test x"$enable_tests" != "xno")
152 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
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 ###########################################################################
216 liblightdm-gobject/liblightdm-gobject-1.pc
217 liblightdm-gobject/Makefile
218 liblightdm-qt/Makefile
219 liblightdm-qt/liblightdm-qt-3.pc
220 liblightdm-qt/liblightdm-qt5-3.pc
229 dnl ###########################################################################
231 dnl ###########################################################################
234 Light Display Manager $VERSION
235 ===========================
238 Greeter session: $GREETER_SESSION
239 Greeter user: $GREETER_USER
240 User session: $USER_SESSION
241 Unity support: $compile_unity
242 liblightdm-gobject: $compile_liblightdm_gobject
243 GObject introspection: $found_introspection
244 liblightdm-qt: $compile_liblightdm_qt4
245 liblightdm-qt5: $compile_liblightdm_qt5
246 Enable tests: $enable_tests