1 dnl Process this file with autoconf to produce a configure script.
3 AC_INIT(lightdm, 0.9.2)
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, [
34 PKG_CHECK_MODULES(GLIB, [
38 PKG_CHECK_MODULES(GIO, [
42 PKG_CHECK_MODULES(GIO_UNIX, [
46 PKG_CHECK_MODULES(GOBJECT, [
50 PKG_CHECK_MODULES(XCB, [
54 AC_ARG_ENABLE(liblightdm-gobject,
55 AS_HELP_STRING([--enable-liblightdm-gobject],[Enable LightDM client gobject libraries [[default=yes]]]),
56 [enable_liblightdm_gobject=$enableval],
57 [enable_liblightdm_gobject="yes"])
58 compile_liblightdm_gobject=no
59 if test x"$enable_liblightdm_gobject" = "xauto"; then
60 PKG_CHECK_MODULES(LIBLIGHTDM_GOBJECT, [
67 ], compile_liblightdm_gobject=yes, compile_liblightdm_gobject=no)
68 elif test x"$enable_liblightdm_gobject" = "xyes"; then
69 PKG_CHECK_MODULES(LIBLIGHTDM_GOBJECT, [
77 compile_liblightdm_gobject=yes
79 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_GOBJECT, test x"$compile_liblightdm_gobject" != "xno")
81 AC_ARG_ENABLE(liblightdm-qt,
82 AS_HELP_STRING([--enable-liblightdm-qt],[Enable LightDM client QT libraries [[default=auto]]]),
83 [enable_liblightdm_qt=$enableval],
84 [enable_liblightdm_qt="auto"])
85 compile_liblightdm_qt=no
86 if test x"$enable_liblightdm_qt" = "xauto"; then
87 PKG_CHECK_MODULES(LIBLIGHTDM_QT, [
91 ], compile_liblightdm_qt=yes, compile_liblightdm_qt=no)
92 elif test x"$enable_liblightdm_qt" = "xyes"; then
93 PKG_CHECK_MODULES(LIBLIGHTDM_QT, [
98 compile_liblightdm_qt=yes
100 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_QT, test x"$compile_liblightdm_qt" != "xno")
103 if test x"$compile_liblightdm_qt" = "xyes"; then
104 PKG_CHECK_MODULES(LIGHTDM_QT_GREETER, [
107 ], have_qt=yes, have_qt=no)
109 AM_CONDITIONAL(HAVE_QT_GREETER, test $have_qt = yes)
111 PKG_CHECK_MODULES(LIGHTDM_GTK_GREETER, [
114 ], have_gtk=yes, have_gtk=no)
115 AM_CONDITIONAL(HAVE_GTK_GREETER, test $have_gtk = yes)
117 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
118 AC_PATH_PROG(DBUSBINDINGTOOL, dbus-binding-tool)
119 AC_SUBST(DBUSBINDINGTOOL)
121 dnl ###########################################################################
122 dnl Configurable values
123 dnl ###########################################################################
126 AC_ARG_WITH(user-session,
127 AS_HELP_STRING(--with-user-session=<name>,
128 Session to use for user accounts),
129 if test x$withval != x; then
130 USER_SESSION="$withval"
133 AC_SUBST(USER_SESSION)
134 AC_DEFINE_UNQUOTED(USER_SESSION, "$USER_SESSION", User session)
136 if test $have_gtk = yes; then
137 GREETER_SESSION=lightdm-gtk-greeter
138 elif test $have_qt = yes; then
139 GREETER_SESSION=lightdm-qt-greeter
143 AC_ARG_WITH(greeter-session,
144 AS_HELP_STRING(--with-greeter-session=<session>,
146 if test x$withval != x; then
147 GREETER_SESSION="$withval"
150 AC_SUBST(GREETER_SESSION)
151 AC_DEFINE_UNQUOTED(GREETER_SESSION, "$GREETER_SESSION", Greeter session)
154 AC_ARG_WITH(greeter-user,
155 AS_HELP_STRING(--with-greeter-user=<username>,
156 User to run greeter as),
157 if test x$withval != x; then
158 GREETER_USER="$withval"
161 AC_SUBST(GREETER_USER)
162 AC_DEFINE_UNQUOTED(GREETER_USER, "$GREETER_USER", User to run greeter as)
164 dnl ###########################################################################
166 dnl ###########################################################################
170 dnl ###########################################################################
171 dnl Internationalization
172 dnl ###########################################################################
174 IT_PROG_INTLTOOL(0.35.0)
175 AC_SUBST(GETTEXT_PACKAGE, lightdm)
176 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", Gettext package)
178 dnl ###########################################################################
179 dnl Files to generate
180 dnl ###########################################################################
188 greeters/gtk/Makefile
190 liblightdm-gobject/liblightdm-gobject-1.pc
191 liblightdm-gobject/Makefile
192 liblightdm-qt/Makefile
193 liblightdm-qt/liblightdm-qt-1.pc
201 dnl ###########################################################################
203 dnl ###########################################################################
206 Light Display Manager $VERSION
207 ===========================
210 Greeter session: $GREETER_SESSION
211 Greeter user: $GREETER_USER
212 User session: $USER_SESSION
213 liblightdm-gobject: $compile_liblightdm_gobject
214 GObject introspection: $found_introspection
215 liblightdm-qt: $compile_liblightdm_qt
216 GTK+ Greeter: $have_gtk