1 dnl Process this file with autoconf to produce a configure script.
3 AC_INIT(lightdm, 1.3.1)
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 AC_CHECK_FUNCS(setresgid setresuid clearenv)
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=auto]]]),
56 [enable_liblightdm_gobject=$enableval],
57 [enable_liblightdm_gobject="auto"])
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 QT4_BINDIR=`$PKG_CONFIG Qt --variable bindir`
93 AC_CHECK_TOOLS(MOC, [moc-qt4 moc],, [$QT4_BINDIR:$PATH])
94 elif test x"$enable_liblightdm_qt" = "xyes"; then
95 PKG_CHECK_MODULES(LIBLIGHTDM_QT, [
99 QT4_BINDIR=`$PKG_CONFIG Qt --variable bindir`
100 AC_CHECK_TOOLS(MOC, [moc-qt4 moc],, [$QT4_BINDIR:$PATH])
101 compile_liblightdm_qt=yes
103 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_QT, test x"$compile_liblightdm_qt" != "xno")
105 AC_MSG_CHECKING(whether to build tests)
107 AS_HELP_STRING([--disable-tests], [Disable tests building]),
108 [], [enable_tests="yes"])
109 AM_CONDITIONAL(COMPILE_TESTS, test x"$enable_tests" != "xno")
111 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
113 dnl ###########################################################################
114 dnl Configurable values
115 dnl ###########################################################################
118 AC_ARG_WITH(user-session,
119 AS_HELP_STRING(--with-user-session=<name>,
120 Session to use for user accounts),
121 if test x$withval != x; then
122 USER_SESSION="$withval"
125 AC_SUBST(USER_SESSION)
126 AC_DEFINE_UNQUOTED(USER_SESSION, "$USER_SESSION", User session)
128 GREETER_SESSION=default
129 AC_ARG_WITH(greeter-session,
130 AS_HELP_STRING(--with-greeter-session=<session>,
132 if test x$withval != x; then
133 GREETER_SESSION="$withval"
136 AC_SUBST(GREETER_SESSION)
137 AC_DEFINE_UNQUOTED(GREETER_SESSION, "$GREETER_SESSION", Greeter session)
140 AC_ARG_WITH(greeter-user,
141 AS_HELP_STRING(--with-greeter-user=<username>,
142 User to run greeter as),
143 if test x$withval != x; then
144 GREETER_USER="$withval"
147 AC_SUBST(GREETER_USER)
148 AC_DEFINE_UNQUOTED(GREETER_USER, "$GREETER_USER", User to run greeter as)
150 dnl ###########################################################################
152 dnl ###########################################################################
157 dnl ###########################################################################
158 dnl Internationalization
159 dnl ###########################################################################
161 IT_PROG_INTLTOOL(0.35.0)
162 AC_SUBST(GETTEXT_PACKAGE, lightdm)
163 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", Gettext package)
165 dnl ###########################################################################
166 dnl Files to generate
167 dnl ###########################################################################
175 liblightdm-gobject/liblightdm-gobject-1.pc
176 liblightdm-gobject/Makefile
177 liblightdm-qt/Makefile
178 liblightdm-qt/liblightdm-qt-2.pc
187 dnl ###########################################################################
189 dnl ###########################################################################
192 Light Display Manager $VERSION
193 ===========================
196 Greeter session: $GREETER_SESSION
197 Greeter user: $GREETER_USER
198 User session: $USER_SESSION
199 liblightdm-gobject: $compile_liblightdm_gobject
200 GObject introspection: $found_introspection
201 liblightdm-qt: $compile_liblightdm_qt
202 Enable tests: $enable_tests