1 dnl Process this file with autoconf to produce a configure script.
3 AC_INIT(lightdm, 0.9.0)
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 AC_PATH_PROG([VALA_API_GEN], [vapigen])
18 GNOME_COMPILE_WARNINGS(maximum)
20 dnl ###########################################################################
22 dnl ###########################################################################
24 AC_CHECK_HEADERS(security/pam_appl.h, [], AC_MSG_ERROR(PAM not found))
26 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=yes]]]),
55 [enable_liblightdm_gobject=$enableval],
56 [enable_liblightdm_gobject="yes"])
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 QT libraries [[default=auto]]]),
82 [enable_liblightdm_qt=$enableval],
83 [enable_liblightdm_qt="auto"])
84 compile_liblightdm_qt=no
85 if test x"$enable_liblightdm_qt" = "xauto"; then
86 PKG_CHECK_MODULES(LIBLIGHTDM_QT, [
90 ], compile_liblightdm_qt=yes, compile_liblightdm_qt=no)
91 elif test x"$enable_liblightdm_qt" = "xyes"; then
92 PKG_CHECK_MODULES(LIBLIGHTDM_QT, [
97 compile_liblightdm_qt=yes
99 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_QT, test x"$compile_liblightdm_qt" != "xno")
102 if test x"$compile_liblightdm_qt" = "xyes"; then
103 PKG_CHECK_MODULES(LIGHTDM_QT_GREETER, [
106 ], have_qt=yes, have_qt=no)
108 AM_CONDITIONAL(HAVE_QT_GREETER, test $have_qt = yes)
110 PKG_CHECK_MODULES(LIGHTDM_GTK_GREETER, [
113 ], have_gtk=yes, have_gtk=no)
114 AM_CONDITIONAL(HAVE_GTK_GREETER, test $have_gtk = yes)
116 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
117 AC_PATH_PROG(DBUSBINDINGTOOL, dbus-binding-tool)
118 AC_SUBST(DBUSBINDINGTOOL)
120 dnl ###########################################################################
121 dnl Configurable values
122 dnl ###########################################################################
125 AC_ARG_WITH(user-session,
126 AS_HELP_STRING(--with-user-session=<name>,
127 Session to use for user accounts),
128 if test x$withval != x; then
129 USER_SESSION="$withval"
132 AC_SUBST(USER_SESSION)
133 AC_DEFINE_UNQUOTED(USER_SESSION, "$USER_SESSION", User session)
135 if test $have_gtk = yes; then
136 GREETER_SESSION=lightdm-gtk-greeter
137 elif test $have_qt = yes; then
138 GREETER_SESSION=lightdm-qt-greeter
143 AS_HELP_STRING(--with-greeter-session=<session>,
145 if test x$withval != x; then
146 GREETER_SESSION="$withval"
149 AC_SUBST(GREETER_SESSION)
150 AC_DEFINE_UNQUOTED(GREETER_SESSION, "$GREETER_SESSION", Greeter session)
152 dnl ###########################################################################
154 dnl ###########################################################################
158 dnl ###########################################################################
159 dnl Internationalization
160 dnl ###########################################################################
162 IT_PROG_INTLTOOL(0.35.0)
163 GETTEXT_PACKAGE=lightdm
164 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", Gettext package)
166 dnl ###########################################################################
167 dnl Files to generate
168 dnl ###########################################################################
176 greeters/gtk/Makefile
178 liblightdm-gobject/liblightdm-gobject-1.pc
179 liblightdm-gobject/Makefile
180 liblightdm-qt/Makefile
181 liblightdm-qt/liblightdm-qt-1.pc
182 liblightdm-qt/QLightDM/Makefile
188 [chmod +x tests/src/test-setup-guest tests/src/test-cleanup-guest])
191 dnl ###########################################################################
193 dnl ###########################################################################
196 Light Display Manager $VERSION
197 ===========================
200 Greeter session: $GREETER_SESSION
201 User session: $USER_SESSION
202 liblightdm-gobject: $compile_liblightdm_gobject
203 GObject introspection: $found_introspection
204 liblightdm-qt: $compile_liblightdm_qt
205 GTK+ Greeter: $have_gtk