1 dnl Process this file with autoconf to produce a configure script.
3 AC_INIT(lightdm, 1.3.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, [
89 ], compile_liblightdm_qt=yes, compile_liblightdm_qt=no)
90 QT4_BINDIR=`$PKG_CONFIG Qt --variable bindir`
91 AC_CHECK_TOOLS(MOC, [moc-qt4 moc],, [$QT4_BINDIR:$PATH])
92 elif test x"$enable_liblightdm_qt" = "xyes"; then
93 PKG_CHECK_MODULES(LIBLIGHTDM_QT, [
97 QT4_BINDIR=`$PKG_CONFIG Qt --variable bindir`
98 AC_CHECK_TOOLS(MOC, [moc-qt4 moc],, [$QT4_BINDIR:$PATH])
99 compile_liblightdm_qt=yes
101 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_QT, test x"$compile_liblightdm_qt" != "xno")
103 AC_MSG_CHECKING(whether to build tests)
105 AS_HELP_STRING([--disable-tests], [Disable tests building]),
106 [], [enable_tests="yes"])
107 AM_CONDITIONAL(COMPILE_TESTS, test x"$enable_tests" != "xno")
109 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
111 dnl ###########################################################################
112 dnl Configurable values
113 dnl ###########################################################################
116 AC_ARG_WITH(user-session,
117 AS_HELP_STRING(--with-user-session=<name>,
118 Session to use for user accounts),
119 if test x$withval != x; then
120 USER_SESSION="$withval"
123 AC_SUBST(USER_SESSION)
124 AC_DEFINE_UNQUOTED(USER_SESSION, "$USER_SESSION", User session)
126 GREETER_SESSION=default
127 AC_ARG_WITH(greeter-session,
128 AS_HELP_STRING(--with-greeter-session=<session>,
130 if test x$withval != x; then
131 GREETER_SESSION="$withval"
134 AC_SUBST(GREETER_SESSION)
135 AC_DEFINE_UNQUOTED(GREETER_SESSION, "$GREETER_SESSION", Greeter session)
138 AC_ARG_WITH(greeter-user,
139 AS_HELP_STRING(--with-greeter-user=<username>,
140 User to run greeter as),
141 if test x$withval != x; then
142 GREETER_USER="$withval"
145 AC_SUBST(GREETER_USER)
146 AC_DEFINE_UNQUOTED(GREETER_USER, "$GREETER_USER", User to run greeter as)
148 dnl ###########################################################################
150 dnl ###########################################################################
154 dnl ###########################################################################
155 dnl Internationalization
156 dnl ###########################################################################
158 IT_PROG_INTLTOOL(0.35.0)
159 AC_SUBST(GETTEXT_PACKAGE, lightdm)
160 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", Gettext package)
162 dnl ###########################################################################
163 dnl Files to generate
164 dnl ###########################################################################
171 liblightdm-gobject/liblightdm-gobject-1.pc
172 liblightdm-gobject/Makefile
173 liblightdm-qt/Makefile
174 liblightdm-qt/liblightdm-qt-2.pc
183 dnl ###########################################################################
185 dnl ###########################################################################
188 Light Display Manager $VERSION
189 ===========================
192 Greeter session: $GREETER_SESSION
193 Greeter user: $GREETER_USER
194 User session: $USER_SESSION
195 liblightdm-gobject: $compile_liblightdm_gobject
196 GObject introspection: $found_introspection
197 liblightdm-qt: $compile_liblightdm_qt
198 Enable tests: $enable_tests