]> rtime.felk.cvut.cz Git - sojka/lightdm.git/blob - configure.ac
Stop using gnome-autogen.sh
[sojka/lightdm.git] / configure.ac
1 dnl Process this file with autoconf to produce a configure script.
2
3 AC_INIT(lightdm, 1.4.0)
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 ])
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 YELP_HELP_INIT
154
155 dnl ###########################################################################
156 dnl Internationalization
157 dnl ###########################################################################
158
159 IT_PROG_INTLTOOL(0.35.0)
160 AC_SUBST(GETTEXT_PACKAGE, lightdm)
161 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", Gettext package)
162
163 dnl ###########################################################################
164 dnl Files to generate
165 dnl ###########################################################################
166
167 AC_CONFIG_FILES([
168 Makefile
169 data/Makefile
170 data/init/Makefile
171 doc/Makefile
172 help/Makefile
173 liblightdm-gobject/liblightdm-gobject-1.pc
174 liblightdm-gobject/Makefile
175 liblightdm-qt/Makefile
176 liblightdm-qt/liblightdm-qt-2.pc
177 po/Makefile.in
178 src/Makefile
179 tests/Makefile
180 tests/src/Makefile
181 utils/Makefile
182 ])
183 AC_OUTPUT
184
185 dnl ###########################################################################
186 dnl Summary
187 dnl ###########################################################################
188
189 echo "
190                     Light Display Manager $VERSION
191                     ===========================
192
193         prefix:                   $prefix
194         Greeter session:          $GREETER_SESSION
195         Greeter user:             $GREETER_USER
196         User session:             $USER_SESSION
197         liblightdm-gobject:       $compile_liblightdm_gobject
198         GObject introspection:    $found_introspection
199         liblightdm-qt:            $compile_liblightdm_qt
200         Enable tests:             $enable_tests
201 "