]> 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.7.4)
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.30
26     gio-2.0 >= 2.26
27     gio-unix-2.0
28     xdmcp
29     xcb
30 ])
31
32 PKG_CHECK_MODULES(GLIB, [
33     glib-2.0
34 ])
35
36 PKG_CHECK_MODULES(GIO, [
37     gio-2.0
38 ])
39
40 PKG_CHECK_MODULES(GIO_UNIX, [
41     gio-unix-2.0
42 ])
43
44 PKG_CHECK_MODULES(GOBJECT, [
45     gobject-2.0
46 ])
47
48 PKG_CHECK_MODULES(XCB, [
49     xcb
50 ])    
51
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, [
59         glib-2.0
60         gio-2.0 >= 2.26
61         gio-unix-2.0
62         gobject-2.0
63         libxklavier
64         x11
65     ], compile_liblightdm_gobject=yes, compile_liblightdm_gobject=no)
66 elif test x"$enable_liblightdm_gobject" = "xyes"; then
67     PKG_CHECK_MODULES(LIBLIGHTDM_GOBJECT, [
68         glib-2.0
69         gio-2.0 >= 2.26
70         gio-unix-2.0
71         gobject-2.0
72         libxklavier
73         x11
74     ])
75     compile_liblightdm_gobject=yes
76 fi
77 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_GOBJECT, test x"$compile_liblightdm_gobject" != "xno")
78
79 AC_ARG_ENABLE(liblightdm-qt,
80         AS_HELP_STRING([--enable-liblightdm-qt],[Enable LightDM client Qt4 libraries [[default=auto]]]),
81         [enable_liblightdm_qt4=$enableval],
82         [enable_liblightdm_qt4="auto"])
83 compile_liblightdm_qt4=no
84 if test x"$enable_liblightdm_qt4" != "xno"; then
85     PKG_CHECK_MODULES(LIBLIGHTDM_QT4, [
86         QtCore
87         QtDBus
88         QtGui
89     ],
90     [compile_liblightdm_qt4=yes
91      AC_CHECK_TOOLS(MOC4, [moc-qt4 moc])
92      if test x"$(readlink $(which $MOC4))" = xqtchooser; then
93          MOC4="$MOC4 --qt=qt4"
94      fi
95     ],
96     [if test "x$enable_liblightdm_qt4" != xauto; then
97         AC_MSG_FAILURE(
98           [--enable-liblightdm-qt was given, but test for Qt4 failed])
99       fi
100     ])
101 fi
102 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_QT4, test x"$compile_liblightdm_qt4" != "xno")
103
104 AC_ARG_ENABLE(liblightdm-qt5,
105         AS_HELP_STRING([--enable-liblightdm-qt5],[Enable LightDM client Qt5 libraries [[default=auto]]]),
106         [enable_liblightdm_qt5=$enableval],
107         [enable_liblightdm_qt5="auto"])
108 compile_liblightdm_qt5=no
109 if test x"$enable_liblightdm_qt5" != "xno"; then
110     PKG_CHECK_MODULES(LIBLIGHTDM_QT5, [
111         Qt5Core
112         Qt5DBus
113         Qt5Gui
114     ],
115     [compile_liblightdm_qt5=yes
116      AC_CHECK_TOOLS(MOC5, [moc])
117      if test x"$(readlink $(which $MOC5))" = xqtchooser; then
118          MOC5="$MOC5 --qt=qt5"
119      fi
120     ],
121     [if test "x$enable_liblightdm_qt5" != xauto; then
122         AC_MSG_FAILURE(
123           [--enable-liblightdm-qt5 was given, but test for Qt5 failed])
124       fi
125     ])
126 fi
127 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_QT5, test x"$compile_liblightdm_qt5" != "xno")
128
129 AC_MSG_CHECKING(whether to build tests)
130 AC_ARG_ENABLE(tests,
131         AS_HELP_STRING([--disable-tests], [Disable tests building]),
132         [], [enable_tests="yes"])
133 AM_CONDITIONAL(COMPILE_TESTS, test x"$enable_tests" != "xno")
134
135 dnl ###########################################################################
136 dnl Configurable values
137 dnl ###########################################################################
138
139 USER_SESSION=default
140 AC_ARG_WITH(user-session,
141             AS_HELP_STRING(--with-user-session=<name>,
142                            Session to use for user accounts),
143     if test x$withval != x; then
144         USER_SESSION="$withval"
145     fi
146 )
147 AC_SUBST(USER_SESSION)
148 AC_DEFINE_UNQUOTED(USER_SESSION, "$USER_SESSION", User session)
149
150 GREETER_SESSION=default
151 AC_ARG_WITH(greeter-session,
152             AS_HELP_STRING(--with-greeter-session=<session>,
153                            Greeter session),
154     if test x$withval != x; then
155         GREETER_SESSION="$withval"
156     fi
157 )
158 AC_SUBST(GREETER_SESSION)
159 AC_DEFINE_UNQUOTED(GREETER_SESSION, "$GREETER_SESSION", Greeter session)
160
161 GREETER_USER=lightdm
162 AC_ARG_WITH(greeter-user,
163             AS_HELP_STRING(--with-greeter-user=<username>,
164                            User to run greeter as),
165     if test x$withval != x; then
166         GREETER_USER="$withval"
167     fi
168 )
169 AC_SUBST(GREETER_USER)
170 AC_DEFINE_UNQUOTED(GREETER_USER, "$GREETER_USER", User to run greeter as)
171
172 dnl ###########################################################################
173 dnl Documentation
174 dnl ###########################################################################
175
176 GTK_DOC_CHECK
177 YELP_HELP_INIT
178
179 dnl ###########################################################################
180 dnl Internationalization
181 dnl ###########################################################################
182
183 IT_PROG_INTLTOOL(0.35.0)
184 AC_SUBST(GETTEXT_PACKAGE, lightdm)
185 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", Gettext package)
186
187 dnl ###########################################################################
188 dnl Files to generate
189 dnl ###########################################################################
190
191 AC_CONFIG_FILES([
192 Makefile
193 data/Makefile
194 doc/Makefile
195 help/Makefile
196 liblightdm-gobject/liblightdm-gobject-1.pc
197 liblightdm-gobject/Makefile
198 liblightdm-qt/Makefile
199 liblightdm-qt/liblightdm-qt-3.pc
200 liblightdm-qt/liblightdm-qt5-3.pc
201 po/Makefile.in
202 src/Makefile
203 tests/Makefile
204 tests/src/Makefile
205 utils/Makefile
206 ])
207 AC_OUTPUT
208
209 dnl ###########################################################################
210 dnl Summary
211 dnl ###########################################################################
212
213 echo "
214                     Light Display Manager $VERSION
215                     ===========================
216
217         prefix:                   $prefix
218         Greeter session:          $GREETER_SESSION
219         Greeter user:             $GREETER_USER
220         User session:             $USER_SESSION
221         liblightdm-gobject:       $compile_liblightdm_gobject
222         GObject introspection:    $found_introspection
223         liblightdm-qt:            $compile_liblightdm_qt4
224         liblightdm-qt5:           $compile_liblightdm_qt5
225         Enable tests:             $enable_tests
226 "