]> rtime.felk.cvut.cz Git - sojka/lightdm.git/blob - configure.ac
Launchpad automatic translations update.
[sojka/lightdm.git] / configure.ac
1 dnl Process this file with autoconf to produce a configure script.
2
3 AC_INIT(lightdm, 1.3.1)
4 AC_CONFIG_MACRO_DIR(m4)
5 AC_CONFIG_HEADER(config.h)
6 AM_INIT_AUTOMAKE
7 LT_INIT
8 AM_PROG_CC_C_O
9 AC_PROG_CXX
10 AC_PROG_LIBTOOL
11 AM_MAINTAINER_MODE
12 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES(yes)])
13
14 GOBJECT_INTROSPECTION_CHECK(0.9.5)
15
16 GNOME_COMPILE_WARNINGS(maximum)
17
18 dnl ###########################################################################
19 dnl Dependencies
20 dnl ###########################################################################
21
22 AC_CHECK_HEADERS(security/pam_appl.h, [], AC_MSG_ERROR(PAM not found))
23
24 AC_CHECK_FUNCS(setresgid setresuid clearenv)
25
26 PKG_CHECK_MODULES(LIGHTDM, [
27     glib-2.0 >= 2.24
28     gio-2.0 >= 2.26
29     gio-unix-2.0
30     xdmcp
31     xcb
32 ])
33
34 PKG_CHECK_MODULES(GLIB, [
35     glib-2.0
36 ])
37
38 PKG_CHECK_MODULES(GIO, [
39     gio-2.0
40 ])
41
42 PKG_CHECK_MODULES(GIO_UNIX, [
43     gio-unix-2.0
44 ])
45
46 PKG_CHECK_MODULES(GOBJECT, [
47     gobject-2.0
48 ])
49
50 PKG_CHECK_MODULES(XCB, [
51     xcb
52 ])    
53
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, [
61         glib-2.0
62         gio-2.0 >= 2.26
63         gio-unix-2.0
64         gobject-2.0
65         libxklavier
66         x11
67     ], compile_liblightdm_gobject=yes, compile_liblightdm_gobject=no)
68 elif test x"$enable_liblightdm_gobject" = "xyes"; then
69     PKG_CHECK_MODULES(LIBLIGHTDM_GOBJECT, [
70         glib-2.0
71         gio-2.0 >= 2.26
72         gio-unix-2.0
73         gobject-2.0
74         libxklavier
75         x11
76     ])
77     compile_liblightdm_gobject=yes
78 fi
79 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_GOBJECT, test x"$compile_liblightdm_gobject" != "xno")
80
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, [
88         QtCore
89         QtDBus
90         QtGui
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, [
96         QtCore
97         QtDBus
98     ])
99     QT4_BINDIR=`$PKG_CONFIG Qt --variable bindir`
100     AC_CHECK_TOOLS(MOC, [moc-qt4 moc],, [$QT4_BINDIR:$PATH])
101     compile_liblightdm_qt=yes
102 fi
103 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_QT, test x"$compile_liblightdm_qt" != "xno")
104
105 AC_MSG_CHECKING(whether to build tests)
106 AC_ARG_ENABLE(tests,
107         AS_HELP_STRING([--disable-tests], [Disable tests building]),
108         [], [enable_tests="yes"])
109 AM_CONDITIONAL(COMPILE_TESTS, test x"$enable_tests" != "xno")
110
111 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
112
113 dnl ###########################################################################
114 dnl Configurable values
115 dnl ###########################################################################
116
117 USER_SESSION=default
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"
123     fi
124 )
125 AC_SUBST(USER_SESSION)
126 AC_DEFINE_UNQUOTED(USER_SESSION, "$USER_SESSION", User session)
127
128 GREETER_SESSION=default
129 AC_ARG_WITH(greeter-session,
130             AS_HELP_STRING(--with-greeter-session=<session>,
131                            Greeter session),
132     if test x$withval != x; then
133         GREETER_SESSION="$withval"
134     fi
135 )
136 AC_SUBST(GREETER_SESSION)
137 AC_DEFINE_UNQUOTED(GREETER_SESSION, "$GREETER_SESSION", Greeter session)
138
139 GREETER_USER=lightdm
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"
145     fi
146 )
147 AC_SUBST(GREETER_USER)
148 AC_DEFINE_UNQUOTED(GREETER_USER, "$GREETER_USER", User to run greeter as)
149
150 dnl ###########################################################################
151 dnl Documentation
152 dnl ###########################################################################
153
154 GTK_DOC_CHECK
155 YELP_HELP_INIT
156
157 dnl ###########################################################################
158 dnl Internationalization
159 dnl ###########################################################################
160
161 IT_PROG_INTLTOOL(0.35.0)
162 AC_SUBST(GETTEXT_PACKAGE, lightdm)
163 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", Gettext package)
164
165 dnl ###########################################################################
166 dnl Files to generate
167 dnl ###########################################################################
168
169 AC_CONFIG_FILES([
170 Makefile
171 data/Makefile
172 data/init/Makefile
173 doc/Makefile
174 help/Makefile
175 liblightdm-gobject/liblightdm-gobject-1.pc
176 liblightdm-gobject/Makefile
177 liblightdm-qt/Makefile
178 liblightdm-qt/liblightdm-qt-2.pc
179 po/Makefile.in
180 src/Makefile
181 tests/Makefile
182 tests/src/Makefile
183 utils/Makefile
184 ])
185 AC_OUTPUT
186
187 dnl ###########################################################################
188 dnl Summary
189 dnl ###########################################################################
190
191 echo "
192                     Light Display Manager $VERSION
193                     ===========================
194
195         prefix:                   $prefix
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
203 "