1 dnl Process this file with autoconf to produce a configure script.
3 AC_INIT(lightdm, 1.1.1~bzr)
4 AC_CONFIG_MACRO_DIR(m4)
5 AC_CONFIG_HEADER(config.h)
12 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES(yes)])
14 GOBJECT_INTROSPECTION_CHECK(0.9.5)
16 GNOME_COMPILE_WARNINGS(maximum)
18 dnl ###########################################################################
20 dnl ###########################################################################
22 AC_CHECK_HEADERS(security/pam_appl.h, [], AC_MSG_ERROR(PAM not found))
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, [
52 AC_ARG_ENABLE(liblightdm-gobject,
53 AS_HELP_STRING([--enable-liblightdm-gobject],[Enable LightDM client gobject libraries [[default=auto]]]),
54 [enable_liblightdm_gobject=$enableval],
55 [enable_liblightdm_gobject="auto"])
56 compile_liblightdm_gobject=no
57 if test x"$enable_liblightdm_gobject" = "xauto"; then
58 PKG_CHECK_MODULES(LIBLIGHTDM_GOBJECT, [
65 ], compile_liblightdm_gobject=yes, compile_liblightdm_gobject=no)
66 elif test x"$enable_liblightdm_gobject" = "xyes"; then
67 PKG_CHECK_MODULES(LIBLIGHTDM_GOBJECT, [
75 compile_liblightdm_gobject=yes
77 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_GOBJECT, test x"$compile_liblightdm_gobject" != "xno")
79 AC_ARG_ENABLE(liblightdm-qt,
80 AS_HELP_STRING([--enable-liblightdm-qt],[Enable LightDM client QT libraries [[default=auto]]]),
81 [enable_liblightdm_qt=$enableval],
82 [enable_liblightdm_qt="auto"])
83 compile_liblightdm_qt=no
84 if test x"$enable_liblightdm_qt" = "xauto"; then
85 PKG_CHECK_MODULES(LIBLIGHTDM_QT, [
90 ], compile_liblightdm_qt=yes, compile_liblightdm_qt=no)
91 QT4_BINDIR=`$PKG_CONFIG Qt --variable bindir`
92 AC_CHECK_TOOLS(MOC, [moc-qt4 moc],, [$QT4_BINDIR:$PATH])
93 AC_CHECK_TOOLS(UIC, [uic-qt4 uic],, [$QT4_BINDIR:$PATH])
94 elif test x"$enable_liblightdm_qt" = "xyes"; then
95 PKG_CHECK_MODULES(LIBLIGHTDM_QT, [
100 QT4_BINDIR=`$PKG_CONFIG Qt --variable bindir`
101 AC_CHECK_TOOLS(MOC, [moc-qt4 moc],, [$QT4_BINDIR:$PATH])
102 AC_CHECK_TOOLS(UIC, [uic-qt4 uic],, [$QT4_BINDIR:$PATH])
103 compile_liblightdm_qt=yes
105 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_QT, test x"$compile_liblightdm_qt" != "xno")
107 AC_ARG_ENABLE(qt-greeter,
108 AS_HELP_STRING([--enable-qt-greeter],[Build QT greeter [[default=auto]]]),
109 [enable_qt_greeter=$enableval],
110 [enable_qt_greeter="auto"])
111 compile_qt_greeter=no
112 if test x"$enable_qt_greeter" = "xauto"; then
113 PKG_CHECK_MODULES(LIGHTDM_QT_GREETER, [
116 ], compile_qt_greeter=yes, compile_qt_greeter=no)
117 elif test x"$enable_qt_greeter" = "xyes"; then
118 PKG_CHECK_MODULES(LIGHTDM_QT_GREETER, [
122 compile_qt_greeter=yes
124 AM_CONDITIONAL(COMPILE_QT_GREETER, test $compile_qt_greeter = yes)
126 AC_ARG_ENABLE(gtk-greeter,
127 AS_HELP_STRING([--enable-gtk-greeter],[Build GTK greeter [[default=auto]]]),
128 [enable_gtk_greeter=$enableval],
129 [enable_gtk_greeter="auto"])
130 compile_gtk_greeter=no
131 if test x"$enable_gtk_greeter" = "xauto"; then
132 PKG_CHECK_MODULES(LIGHTDM_GTK_GREETER, [
135 ], compile_gtk_greeter=yes, compile_gtk_greeter=no)
136 elif test x"$enable_gtk_greeter" = "xyes"; then
137 PKG_CHECK_MODULES(LIGHTDM_GTK_GREETER, [
141 compile_gtk_greeter=yes
143 AM_CONDITIONAL(COMPILE_GTK_GREETER, test $compile_gtk_greeter = yes)
145 AC_MSG_CHECKING(whether to build tests)
147 AS_HELP_STRING([--disable-tests], [Disable tests building]),
148 [], [enable_tests="yes"])
149 AM_CONDITIONAL(COMPILE_TESTS, test x"$enable_tests" != "xno")
151 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
152 AC_PATH_PROG(DBUSBINDINGTOOL, dbus-binding-tool)
153 AC_SUBST(DBUSBINDINGTOOL)
155 dnl ###########################################################################
156 dnl Configurable values
157 dnl ###########################################################################
160 AC_ARG_WITH(user-session,
161 AS_HELP_STRING(--with-user-session=<name>,
162 Session to use for user accounts),
163 if test x$withval != x; then
164 USER_SESSION="$withval"
167 AC_SUBST(USER_SESSION)
168 AC_DEFINE_UNQUOTED(USER_SESSION, "$USER_SESSION", User session)
170 GREETER_SESSION=default
171 AC_ARG_WITH(greeter-session,
172 AS_HELP_STRING(--with-greeter-session=<session>,
174 if test x$withval != x; then
175 GREETER_SESSION="$withval"
178 AC_SUBST(GREETER_SESSION)
179 AC_DEFINE_UNQUOTED(GREETER_SESSION, "$GREETER_SESSION", Greeter session)
182 AC_ARG_WITH(greeter-user,
183 AS_HELP_STRING(--with-greeter-user=<username>,
184 User to run greeter as),
185 if test x$withval != x; then
186 GREETER_USER="$withval"
189 AC_SUBST(GREETER_USER)
190 AC_DEFINE_UNQUOTED(GREETER_USER, "$GREETER_USER", User to run greeter as)
192 dnl ###########################################################################
194 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 greeters/gtk/Makefile
218 liblightdm-gobject/liblightdm-gobject-1.pc
219 liblightdm-gobject/Makefile
220 liblightdm-qt/Makefile
221 liblightdm-qt/liblightdm-qt-1.pc
230 dnl ###########################################################################
232 dnl ###########################################################################
235 Light Display Manager $VERSION
236 ===========================
239 Greeter session: $GREETER_SESSION
240 Greeter user: $GREETER_USER
241 User session: $USER_SESSION
242 liblightdm-gobject: $compile_liblightdm_gobject
243 GObject introspection: $found_introspection
244 liblightdm-qt: $compile_liblightdm_qt
245 GTK+ Greeter: $compile_gtk_greeter
246 Qt Greeter: $compile_qt_greeter
247 Enable tests: $enable_tests