1 dnl Process this file with autoconf to produce a configure script.
3 AC_INIT(lightdm, 1.1.0~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=yes]]]),
54 [enable_liblightdm_gobject=$enableval],
55 [enable_liblightdm_gobject="yes"])
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 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 GREETER_SESSION=default
136 AC_ARG_WITH(greeter-session,
137 AS_HELP_STRING(--with-greeter-session=<session>,
139 if test x$withval != x; then
140 GREETER_SESSION="$withval"
143 AC_SUBST(GREETER_SESSION)
144 AC_DEFINE_UNQUOTED(GREETER_SESSION, "$GREETER_SESSION", Greeter session)
147 AC_ARG_WITH(greeter-user,
148 AS_HELP_STRING(--with-greeter-user=<username>,
149 User to run greeter as),
150 if test x$withval != x; then
151 GREETER_USER="$withval"
154 AC_SUBST(GREETER_USER)
155 AC_DEFINE_UNQUOTED(GREETER_USER, "$GREETER_USER", User to run greeter as)
157 dnl ###########################################################################
159 dnl ###########################################################################
163 dnl ###########################################################################
164 dnl Internationalization
165 dnl ###########################################################################
167 IT_PROG_INTLTOOL(0.35.0)
168 AC_SUBST(GETTEXT_PACKAGE, lightdm)
169 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", Gettext package)
171 dnl ###########################################################################
172 dnl Files to generate
173 dnl ###########################################################################
181 greeters/gtk/Makefile
183 liblightdm-gobject/liblightdm-gobject-1.pc
184 liblightdm-gobject/Makefile
185 liblightdm-qt/Makefile
186 liblightdm-qt/liblightdm-qt-1.pc
195 dnl ###########################################################################
197 dnl ###########################################################################
200 Light Display Manager $VERSION
201 ===========================
204 Greeter session: $GREETER_SESSION
205 Greeter user: $GREETER_USER
206 User session: $USER_SESSION
207 liblightdm-gobject: $compile_liblightdm_gobject
208 GObject introspection: $found_introspection
209 liblightdm-qt: $compile_liblightdm_qt
210 GTK+ Greeter: $have_gtk