]> rtime.felk.cvut.cz Git - sojka/lightdm.git/blob - configure.ac
Merge with trunk
[sojka/lightdm.git] / configure.ac
1 dnl Process this file with autoconf to produce a configure script.
2
3 AC_INIT(lightdm, 1.5.1)
4 AC_CONFIG_MACRO_DIR(m4)
5 AC_CONFIG_HEADER(config.h)
6 AM_INIT_AUTOMAKE([1.11 no-dist-gzip dist-xz foreign])
7 AM_SILENT_RULES(yes)
8 LT_INIT
9 AM_PROG_CC_C_O
10 AC_PROG_CXX
11 AC_PROG_LIBTOOL
12 AM_MAINTAINER_MODE
13
14 GOBJECT_INTROSPECTION_CHECK(0.9.5)
15
16 dnl ###########################################################################
17 dnl Dependencies
18 dnl ###########################################################################
19
20 AC_CHECK_HEADERS(security/pam_appl.h, [], AC_MSG_ERROR(PAM not found))
21
22 AC_CHECK_FUNCS(setresgid setresuid clearenv)
23
24 PKG_CHECK_MODULES(LIGHTDM, [
25     glib-2.0 >= 2.24
26     gio-2.0 >= 2.26
27     gio-unix-2.0
28     xdmcp
29     xcb
30     mirclient
31 ])
32
33 PKG_CHECK_MODULES(GLIB, [
34     glib-2.0
35 ])
36
37 PKG_CHECK_MODULES(GIO, [
38     gio-2.0
39 ])
40
41 PKG_CHECK_MODULES(GIO_UNIX, [
42     gio-unix-2.0
43 ])
44
45 PKG_CHECK_MODULES(GOBJECT, [
46     gobject-2.0
47 ])
48
49 PKG_CHECK_MODULES(XCB, [
50     xcb
51 ])    
52
53 AC_ARG_ENABLE(liblightdm-gobject,
54         AS_HELP_STRING([--enable-liblightdm-gobject],[Enable LightDM client gobject libraries [[default=auto]]]),
55         [enable_liblightdm_gobject=$enableval],
56         [enable_liblightdm_gobject="auto"])
57 compile_liblightdm_gobject=no
58 if test x"$enable_liblightdm_gobject" = "xauto"; then
59     PKG_CHECK_MODULES(LIBLIGHTDM_GOBJECT, [
60         glib-2.0
61         gio-2.0 >= 2.26
62         gio-unix-2.0
63         gobject-2.0
64         libxklavier
65         x11
66     ], compile_liblightdm_gobject=yes, compile_liblightdm_gobject=no)
67 elif test x"$enable_liblightdm_gobject" = "xyes"; then
68     PKG_CHECK_MODULES(LIBLIGHTDM_GOBJECT, [
69         glib-2.0
70         gio-2.0 >= 2.26
71         gio-unix-2.0
72         gobject-2.0
73         libxklavier
74         x11
75     ])
76     compile_liblightdm_gobject=yes
77 fi
78 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_GOBJECT, test x"$compile_liblightdm_gobject" != "xno")
79
80 AC_ARG_ENABLE(liblightdm-qt,
81         AS_HELP_STRING([--enable-liblightdm-qt],[Enable LightDM client Qt4 libraries [[default=auto]]]),
82         [enable_liblightdm_qt4=$enableval],
83         [enable_liblightdm_qt4="auto"])
84 compile_liblightdm_qt4=no
85 if test x"$enable_liblightdm_qt4" != "xno"; then
86     PKG_CHECK_MODULES(LIBLIGHTDM_QT4, [
87         QtCore
88         QtDBus
89         QtGui
90     ],
91     [compile_liblightdm_qt4=yes
92      AC_CHECK_TOOLS(MOC4, [moc-qt4 moc])
93      if test x"$(readlink $(which $MOC4))" = xqtchooser; then
94          MOC4="$MOC4 --qt=qt4"
95      fi
96     ],
97     [if test "x$enable_liblightdm_qt4" != xauto; then
98         AC_MSG_FAILURE(
99           [--enable-liblightdm-qt was given, but test for Qt4 failed])
100       fi
101     ])
102 fi
103 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_QT4, test x"$compile_liblightdm_qt4" != "xno")
104
105 AC_ARG_ENABLE(liblightdm-qt5,
106         AS_HELP_STRING([--enable-liblightdm-qt5],[Enable LightDM client Qt5 libraries [[default=auto]]]),
107         [enable_liblightdm_qt5=$enableval],
108         [enable_liblightdm_qt5="auto"])
109 compile_liblightdm_qt5=no
110 if test x"$enable_liblightdm_qt5" != "xno"; then
111     PKG_CHECK_MODULES(LIBLIGHTDM_QT5, [
112         Qt5Core
113         Qt5DBus
114         Qt5Gui
115     ],
116     [compile_liblightdm_qt5=yes
117      AC_CHECK_TOOLS(MOC5, [moc])
118      if test x"$(readlink $(which $MOC5))" = xqtchooser; then
119          MOC5="$MOC5 --qt=qt5"
120      fi
121     ],
122     [if test "x$enable_liblightdm_qt5" != xauto; then
123         AC_MSG_FAILURE(
124           [--enable-liblightdm-qt5 was given, but test for Qt5 failed])
125       fi
126     ])
127 fi
128 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_QT5, test x"$compile_liblightdm_qt5" != "xno")
129
130 AC_MSG_CHECKING(whether to build tests)
131 AC_ARG_ENABLE(tests,
132         AS_HELP_STRING([--disable-tests], [Disable tests building]),
133         [], [enable_tests="yes"])
134 AM_CONDITIONAL(COMPILE_TESTS, test x"$enable_tests" != "xno")
135
136 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
137
138 dnl ###########################################################################
139 dnl Configurable values
140 dnl ###########################################################################
141
142 USER_SESSION=default
143 AC_ARG_WITH(user-session,
144             AS_HELP_STRING(--with-user-session=<name>,
145                            Session to use for user accounts),
146     if test x$withval != x; then
147         USER_SESSION="$withval"
148     fi
149 )
150 AC_SUBST(USER_SESSION)
151 AC_DEFINE_UNQUOTED(USER_SESSION, "$USER_SESSION", User session)
152
153 GREETER_SESSION=default
154 AC_ARG_WITH(greeter-session,
155             AS_HELP_STRING(--with-greeter-session=<session>,
156                            Greeter session),
157     if test x$withval != x; then
158         GREETER_SESSION="$withval"
159     fi
160 )
161 AC_SUBST(GREETER_SESSION)
162 AC_DEFINE_UNQUOTED(GREETER_SESSION, "$GREETER_SESSION", Greeter session)
163
164 GREETER_USER=lightdm
165 AC_ARG_WITH(greeter-user,
166             AS_HELP_STRING(--with-greeter-user=<username>,
167                            User to run greeter as),
168     if test x$withval != x; then
169         GREETER_USER="$withval"
170     fi
171 )
172 AC_SUBST(GREETER_USER)
173 AC_DEFINE_UNQUOTED(GREETER_USER, "$GREETER_USER", User to run greeter as)
174
175 dnl ###########################################################################
176 dnl Documentation
177 dnl ###########################################################################
178
179 GTK_DOC_CHECK
180 YELP_HELP_INIT
181
182 dnl ###########################################################################
183 dnl Internationalization
184 dnl ###########################################################################
185
186 IT_PROG_INTLTOOL(0.35.0)
187 AC_SUBST(GETTEXT_PACKAGE, lightdm)
188 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", Gettext package)
189
190 dnl ###########################################################################
191 dnl Files to generate
192 dnl ###########################################################################
193
194 AC_CONFIG_FILES([
195 Makefile
196 data/Makefile
197 data/init/Makefile
198 doc/Makefile
199 help/Makefile
200 liblightdm-gobject/liblightdm-gobject-1.pc
201 liblightdm-gobject/Makefile
202 liblightdm-qt/Makefile
203 liblightdm-qt/liblightdm-qt-2.pc
204 liblightdm-qt/liblightdm-qt5-2.pc
205 po/Makefile.in
206 src/Makefile
207 tests/Makefile
208 tests/src/Makefile
209 utils/Makefile
210 ])
211 AC_OUTPUT
212
213 dnl ###########################################################################
214 dnl Summary
215 dnl ###########################################################################
216
217 echo "
218                     Light Display Manager $VERSION
219                     ===========================
220
221         prefix:                   $prefix
222         Greeter session:          $GREETER_SESSION
223         Greeter user:             $GREETER_USER
224         User session:             $USER_SESSION
225         liblightdm-gobject:       $compile_liblightdm_gobject
226         GObject introspection:    $found_introspection
227         liblightdm-qt:            $compile_liblightdm_qt4
228         liblightdm-qt5:           $compile_liblightdm_qt5
229         Enable tests:             $enable_tests
230 "