]> rtime.felk.cvut.cz Git - sojka/lightdm.git/blob - configure.ac
Bump version number
[sojka/lightdm.git] / configure.ac
1 dnl Process this file with autoconf to produce a configure script.
2
3 AC_INIT(lightdm, 1.1.6)
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 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 ])
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 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, [
86         QtCore
87         QtDBus
88         QtGui
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, [
94         QtCore
95         QtDBus
96     ])
97     QT4_BINDIR=`$PKG_CONFIG Qt --variable bindir`
98     AC_CHECK_TOOLS(MOC, [moc-qt4 moc],, [$QT4_BINDIR:$PATH])
99     compile_liblightdm_qt=yes
100 fi
101 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_QT, test x"$compile_liblightdm_qt" != "xno")
102
103 AC_MSG_CHECKING(whether to build tests)
104 AC_ARG_ENABLE(tests,
105         AS_HELP_STRING([--disable-tests], [Disable tests building]),
106         [], [enable_tests="yes"])
107 AM_CONDITIONAL(COMPILE_TESTS, test x"$enable_tests" != "xno")
108
109 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
110
111 dnl ###########################################################################
112 dnl Configurable values
113 dnl ###########################################################################
114
115 USER_SESSION=default
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"
121     fi
122 )
123 AC_SUBST(USER_SESSION)
124 AC_DEFINE_UNQUOTED(USER_SESSION, "$USER_SESSION", User session)
125
126 GREETER_SESSION=default
127 AC_ARG_WITH(greeter-session,
128             AS_HELP_STRING(--with-greeter-session=<session>,
129                            Greeter session),
130     if test x$withval != x; then
131         GREETER_SESSION="$withval"
132     fi
133 )
134 AC_SUBST(GREETER_SESSION)
135 AC_DEFINE_UNQUOTED(GREETER_SESSION, "$GREETER_SESSION", Greeter session)
136
137 GREETER_USER=lightdm
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"
143     fi
144 )
145 AC_SUBST(GREETER_USER)
146 AC_DEFINE_UNQUOTED(GREETER_USER, "$GREETER_USER", User to run greeter as)
147
148 dnl ###########################################################################
149 dnl Documentation
150 dnl ###########################################################################
151
152 GTK_DOC_CHECK
153
154 dnl ###########################################################################
155 dnl Internationalization
156 dnl ###########################################################################
157
158 IT_PROG_INTLTOOL(0.35.0)
159 AC_SUBST(GETTEXT_PACKAGE, lightdm)
160 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", Gettext package)
161
162 dnl ###########################################################################
163 dnl Files to generate
164 dnl ###########################################################################
165
166 AC_CONFIG_FILES([
167 Makefile
168 data/Makefile
169 data/init/Makefile
170 doc/Makefile
171 liblightdm-gobject/liblightdm-gobject-1.pc
172 liblightdm-gobject/Makefile
173 liblightdm-qt/Makefile
174 liblightdm-qt/liblightdm-qt-2.pc
175 po/Makefile.in
176 src/Makefile
177 tests/Makefile
178 tests/src/Makefile
179 utils/Makefile
180 ])
181 AC_OUTPUT
182
183 dnl ###########################################################################
184 dnl Summary
185 dnl ###########################################################################
186
187 echo "
188                     Light Display Manager $VERSION
189                     ===========================
190
191         prefix:                   $prefix
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
199 "