configure.ac 19.6 KB
Newer Older
1
dnl If not 1, append datestamp to the version number
Michael Catanzaro's avatar
Michael Catanzaro committed
2
m4_define(empathy_released, 0)
3

Guillaume Desmottes's avatar
Guillaume Desmottes committed
4
m4_define([empathy_major_version], [3])
Michael Catanzaro's avatar
Michael Catanzaro committed
5
6
m4_define([empathy_minor_version], [25])
m4_define([empathy_micro_version], [90])
Guillaume Desmottes's avatar
Guillaume Desmottes committed
7
m4_define([empathy_nano_version], [0])
8

9
dnl Display the nano_version only if it's not '0'
10
11
m4_define([empathy_base_version],
          [empathy_major_version.empathy_minor_version.empathy_micro_version])
12
m4_define([empathy_full_version],
13
14
15
          [m4_if(empathy_nano_version, 0, [empathy_base_version],
              [empathy_base_version].[empathy_nano_version])])

16
17
18
19
20
21
m4_define(empathy_maybe_datestamp,
          m4_esyscmd([if test x]empathy_released[ != x1; then date +.%Y%m%d | tr -d '\n\r'; fi]))

m4_define(empathy_version, empathy_full_version[]empathy_maybe_datestamp)


22
23
24
25
26
AC_INIT([Empathy],
        [empathy_version],
        [http://bugzilla.gnome.org/browse.cgi?product=empathy],
        [empathy],
        [https://live.gnome.org/Empathy])
27

28
AC_PREREQ([2.64])
29
30
AC_COPYRIGHT([
  Copyright (C) 2003-2007 Imendio AB
31
  Copyright (C) 2007-2010 Collabora Ltd.
32
])
33

Xavier Claessens's avatar
Xavier Claessens committed
34
# Minimal version required
Guillaume Desmottes's avatar
Guillaume Desmottes committed
35
36

# Hardp deps
37
FOLKS_REQUIRED=0.9.5
38

39
40
41
GLIB_REQUIRED=2.48.0
AC_DEFINE(GLIB_VERSION_MIN_REQUIRED, GLIB_VERSION_2_48, [Ignore post 2.48 deprecations])
AC_DEFINE(GLIB_VERSION_MAX_ALLOWED, GLIB_VERSION_2_48, [Prevent post 2.48 APIs])
42

Guillaume Desmottes's avatar
Guillaume Desmottes committed
43
GTK_REQUIRED=3.9.4
44
AC_DEFINE(GDK_VERSION_MIN_REQUIRED, GDK_VERSION_3_8, [Ignore post 3.8 deprecations])
Guillaume Desmottes's avatar
Guillaume Desmottes committed
45
AC_DEFINE(GDK_VERSION_MAX_ALLOWED, GDK_VERSION_3_10, [Prevent post 3.10 APIs])
46

Guillaume Desmottes's avatar
Guillaume Desmottes committed
47
CLUTTER_REQUIRED=1.10.0
48
AC_DEFINE(CLUTTER_VERSION_MIN_REQUIRED, CLUTTER_VERSION_1_8, [Ignore post 1.8 deprecations])
49
AC_DEFINE(CLUTTER_VERSION_MAX_ALLOWED, CLUTTER_VERSION_1_10, [Prevent post 1.10 APIs])
50

Sjoerd Simons's avatar
Sjoerd Simons committed
51
CLUTTER_GTK_REQUIRED=1.1.2
52

Guillaume Desmottes's avatar
Guillaume Desmottes committed
53
TELEPATHY_GLIB_REQUIRED=0.23.2
54
AC_DEFINE(TP_VERSION_MIN_REQUIRED, TP_VERSION_0_20, [Ignore post 0.20 deprecations])
Guillaume Desmottes's avatar
Guillaume Desmottes committed
55
AC_DEFINE(TP_VERSION_MAX_ALLOWED, TP_VERSION_0_24, [Prevent post 0.24 APIs])
56
AC_DEFINE(TP_SEAL_ENABLE, 1, [Prevent to use sealed variables])
57
AC_DEFINE(TP_DISABLE_SINGLE_INCLUDE, 1, [Disable single include header])
58

59
COGL_REQUIRED=1.14
Fabrice Bellet's avatar
Fabrice Bellet committed
60
61
AC_DEFINE(COGL_VERSION_MIN_REQUIRED, COGL_VERSION_1_8, [Ignore post 1.8 deprecations])
AC_DEFINE(COGL_VERSION_MAX_ALLOWED, COGL_VERSION_1_14, [Prevent post 1.14 APIs])
62

63
GSTREAMER_REQUIRED=0.10.32
64
TP_FS_REQUIRED=0.6.0
65
LIBSECRET_REQUIRED=0.5
Guillaume Desmottes's avatar
Guillaume Desmottes committed
66
GCR_REQUIRED=2.91.4
67
LIBCANBERRA_GTK_REQUIRED=0.25
William Jon McCann's avatar
William Jon McCann committed
68
LIBNOTIFY_REQUIRED=0.7.0
69
LIBSOUP_REQUIRED=2.42.0
70
TELEPATHY_LOGGER=0.8.0
Balló György's avatar
Balló György committed
71
WEBKIT_REQUIRED=2.10.0
72
GOA_REQUIRED=3.5.1
Guillaume Desmottes's avatar
Guillaume Desmottes committed
73

Guillaume Desmottes's avatar
Guillaume Desmottes committed
74
# Optional deps
Xavier Claessens's avatar
Xavier Claessens committed
75
ENCHANT_REQUIRED=1.2.0
76
GEOCLUE_REQUIRED=2.1.0
77
GEOCODE_GLIB_REQUIRED=0.99.1
Xavier Claessens's avatar
Xavier Claessens committed
78
ISO_CODES_REQUIRED=0.35
79
NAUTILUS_SENDTO_REQUIRED=2.90.0
Guillaume Desmottes's avatar
Guillaume Desmottes committed
80
NETWORK_MANAGER_REQUIRED=0.7.0
81
CHAMPLAIN_REQUIRED=0.12.1
82
CHEESE_GTK_REQUIRED=3.4.0
83
LIBACCOUNTS_REQUIRED=1.4
84
LIBSIGNON_REQUIRED=1.8
85
MC_PLUGINS_REQUIRED=5.13.1
86

87
88
89
# Use --enable-maintainer-mode to disable deprecated symbols,
# disable single include and enable GSEAL. If this is not a released empathy,
# maintainer mode is forced
90
91
92
# FIXME: don't disable deprecated symbols until bgo #636654 has been fixed
#ifelse(empathy_released, 1, [], [enable_maintainer_mode="yes"])
#GNOME_MAINTAINER_MODE_DEFINES
93

94
95
PKG_PROG_PKG_CONFIG([0.25])

96
97
98
# tp-account-widgets
prev_top_build_prefix=$ac_top_build_prefix
prev_ac_configure_args=$ac_configure_args
99
ac_configure_args="$ac_configure_args --with-pkgdatadir=${datadir}/empathy"
100
ac_configure_args="$ac_configure_args --with-gettext-package=empathy-tpaw"
101
102
103
104
ifelse(empathy_released, 1, [],
    [
        ac_configure_args="$ac_configure_args --enable-unreleased-checks"
    ])
105
106
107
108
109
110
111
AX_CONFIG_DIR([telepathy-account-widgets])
ac_top_build_prefix=$prev_top_build_prefix
ac_configure_args=$prev_ac_configure_args

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:"$ac_top_build_prefix"telepathy-account-widgets/
PKG_CHECK_MODULES(TPAW, telepathy-account-widgets)

112
EMPATHY_UOA_PROVIDER=`$PKG_CONFIG --variable=uoa_provider telepathy-account-widgets`
113
114
115
AC_DEFINE_UNQUOTED(EMPATHY_UOA_PROVIDER, "$EMPATHY_UOA_PROVIDER",
   [Name of provider for accounts imported from libaccounts])

Xavier Claessens's avatar
Xavier Claessens committed
116
AC_CONFIG_MACRO_DIR([m4])
117
118
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_SRCDIR([configure.ac])
Xavier Claessens's avatar
Xavier Claessens committed
119
AC_CONFIG_AUX_DIR(.)
120

121
AM_INIT_AUTOMAKE([1.11 no-define -Wno-portability tar-ustar no-dist-gzip dist-xz])
122

123
# Support silent build rules. Disable
124
125
# by either passing --disable-silent-rules to configure or passing V=1
# to make
126
AM_SILENT_RULES([yes])
127

128
# Check for programs
Xavier Claessens's avatar
Xavier Claessens committed
129
130
AC_PROG_CC
AC_HEADER_STDC
131
AC_PROG_MKDIR_P
Xavier Claessens's avatar
Xavier Claessens committed
132
133
AM_PATH_GLIB_2_0
AC_PATH_XTRA
134
135
136
137
138

# Initialize libtool
LT_PREREQ([2.2])
LT_INIT

Xavier Claessens's avatar
Xavier Claessens committed
139
AC_PATH_PROG(DBUS_BINDING_TOOL, dbus-binding-tool)
Danielle Madeley's avatar
Danielle Madeley committed
140
GLIB_GSETTINGS
141
142
143

GLIB_COMPILE_RESOURCES=`$PKG_CONFIG gio-2.0 --variable=glib_compile_resources`
AC_SUBST(GLIB_COMPILE_RESOURCES)
144
145
146
GLIB_GENMARSHAL=`$PKG_CONFIG glib-2.0 --variable=glib_genmarshal`
AC_SUBST(GLIB_GENMARSHAL)

147
148
149
150
AC_CHECK_PROGS([XSLTPROC], [xsltproc])
if test -z "$XSLTPROC"; then
  AC_MSG_ERROR([xsltproc (from libxslt) is required])
fi
151
AM_PATH_PYTHON([2.3])
152

153
154
EMPATHY_ARG_VALGRIND

155
156
157
158
159
160
161
162
163
164
165
166
167
168

# -----------------------------------------------------------
# Error flags
# -----------------------------------------------------------
AS_COMPILER_FLAG(-Wall, ERROR_CFLAGS="-Wall", ERROR_CFLAGS="")

AS_COMPILER_FLAG(-Wextra, wextra=yes, wextra=no)
AS_COMPILER_FLAG(-Wno-missing-field-initializers,
        wno_missing_field_initializers=yes,
        wno_missing_field_initializers=no)
AS_COMPILER_FLAG(-Wno-unused-parameter,
        wno_unused_parameter=yes,
        wno_unused_parameter=no)

169
ifelse(empathy_released, 1, [],
170
171
172
173
174
175
176
177
178
179
180
181
    [
        if test x$wextra = xyes -a \
            x$wno_missing_field_initializers = xyes -a \
            x$wno_unused_parameter = xyes; then
            ERROR_CFLAGS="$ERROR_CFLAGS -Wextra -Wno-missing-field-initializers -Wno-unused-parameter"
        fi
    ])

AS_COMPILER_FLAG(-Wdeclaration-after-statement, ERROR_CFLAGS="$ERROR_CFLAGS -Wdeclaration-after-statement")
AS_COMPILER_FLAG(-Wshadow, ERROR_CFLAGS="$ERROR_CFLAGS -Wshadow")
AS_COMPILER_FLAG(-Wmissing-prototypes, ERROR_CFLAGS="$ERROR_CFLAGS -Wmissing-prototypes")
AS_COMPILER_FLAG(-Wmissing-declarations, ERROR_CFLAGS="$ERROR_CFLAGS -Wmissing-declarations")
182
AS_COMPILER_FLAG(-Wstrict-prototypes, ERROR_CFLAGS="$ERROR_CFLAGS -Wstrict-prototypes")
183
184
185

AC_SUBST(ERROR_CFLAGS)

186
187
188
189
190
191
192
193
194
195
196
AC_ARG_ENABLE(gprof,
            AS_HELP_STRING([--enable-gprof=@<:@no/yes@:>@],
            [build with support for gprof]),,
            [enable_gprof=no])
if test "x$enable_gprof" != "xno" ; then
    CFLAGS="$CFLAGS -pg"
    LDFLAGS="$LDFLAGS -pg"
fi

AC_SUBST(LDFLAGS)

Xavier Claessens's avatar
Xavier Claessens committed
197
198
199
# -----------------------------------------------------------
# Pkg-Config dependency checks
# -----------------------------------------------------------
200

201
202
203
AC_CHECK_LIBM
AC_SUBST(LIBM)

204
PKG_CHECK_MODULES(EMPATHY,
205
[
206
   dbus-glib-1
207
208
   folks >= $FOLKS_REQUIRED
   folks-telepathy >= $FOLKS_REQUIRED
Emilio Pozuelo Monfort's avatar
Emilio Pozuelo Monfort committed
209
   glib-2.0 >= $GLIB_REQUIRED
210
211
   gio-2.0 >= $GLIB_REQUIRED
   gio-unix-2.0 >= $GLIB_REQUIRED
212
   libsecret-1 >= $LIBSECRET_REQUIRED
213
   gmodule-export-2.0
214
   gobject-2.0
215
   gsettings-desktop-schemas
216
   libxml-2.0
217
   telepathy-glib >= $TELEPATHY_GLIB_REQUIRED
218
   telepathy-logger-0.2 >= $TELEPATHY_LOGGER
219
   x11
220
221
222
   gtk+-3.0 >= $GTK_REQUIRED
   libcanberra-gtk3 >= $LIBCANBERRA_GTK_REQUIRED
   libnotify >= $LIBNOTIFY_REQUIRED
Guillaume Desmottes's avatar
Guillaume Desmottes committed
223
   gcr-3 >= $GCR_REQUIRED
Jonny Lamb's avatar
Jonny Lamb committed
224
225
   libpulse
   libpulse-mainloop-glib
Balló György's avatar
Balló György committed
226
   webkit2gtk-4.0 >= $WEBKIT_REQUIRED
227
   libsoup-2.4 >= $LIBSOUP_REQUIRED
228
   gee-0.8
229
230
])

Sjoerd Simons's avatar
Sjoerd Simons committed
231
232
233
# -----------------------------------------------------------
# GStreamer
# -----------------------------------------------------------
234
235
236
237
238
239
PKG_CHECK_MODULES(EMPATHY_CALL,
[
   farstream-0.2
   telepathy-farstream >= $TP_FS_REQUIRED
   clutter-1.0 >= $CLUTTER_REQUIRED
   clutter-gtk-1.0 >= $CLUTTER_GTK_REQUIRED
240
   clutter-gst-3.0
241
242
243
   gstreamer-1.0
   gstreamer-audio-1.0
   gstreamer-video-1.0
244
   cogl-1.0 >= $COGL_REQUIRED
245
])
246

247
248
249
AC_DEFINE(EMPATHY_GOA_PROVIDER, "org.gnome.OnlineAccounts",
   [Name of provider for accounts imported from GOA])

Xavier Claessens's avatar
Xavier Claessens committed
250
# -----------------------------------------------------------
251
252
253
254
# Enable debug
# -----------------------------------------------------------

AC_ARG_ENABLE(debug,
255
256
  AS_HELP_STRING([--disable-debug],
                 [compile without debug code]),
257
258
259
260
261
262
263
    enable_debug=$enableval, enable_debug=yes )

if test x$enable_debug = xyes; then
  AC_DEFINE(ENABLE_DEBUG, [], [Enable debug code])
fi

# -----------------------------------------------------------
Xavier Claessens's avatar
Xavier Claessens committed
264
265
# Language Support
# -----------------------------------------------------------
266
IT_PROG_INTLTOOL([0.50.0])
Xavier Claessens's avatar
Xavier Claessens committed
267
268
269
270
271

GETTEXT_PACKAGE=empathy
AC_SUBST(GETTEXT_PACKAGE)
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",[Gettext package name])

272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
# -----------------------------------------------------------
# gudev
# -----------------------------------------------------------
AC_ARG_ENABLE(gudev,
              AS_HELP_STRING([--enable-gudev=@<:@no/yes/auto@:>@],
                             [build with gudev support]), ,
                             enable_gudev=auto)

if test "x$enable_gudev" != "xno"; then

   PKG_CHECK_MODULES(UDEV, [gudev-1.0],
        have_gudev="yes", have_gudev="no")

   if test "x$have_gudev" = "xyes"; then
      AC_DEFINE(HAVE_UDEV, 1, [Define if you have gudev])
   fi
else
   have_gudev=no
fi

if test "x$enable_gudev" = "xyes" -a "x$have_gudev" != "xyes"; then
293
294
295
   AC_MSG_ERROR([Could not find gudev dependencies:

$UDEV_PKG_ERRORS])
296
297
298
fi
AM_CONDITIONAL(HAVE_UDEV, test "x$have_gudev" = "xyes")

Xavier Claessens's avatar
Xavier Claessens committed
299
300
301
302
303
304
305
# -----------------------------------------------------------
# spellchecking checks: enchant and iso-codes
# -----------------------------------------------------------
AC_ARG_ENABLE(spell,
              AS_HELP_STRING([--enable-spell=@<:@no/yes/auto@:>@],
                             [Enable spell checking]), ,
                             enable_spell=auto)
306

Xavier Claessens's avatar
Xavier Claessens committed
307
308
309
310
311
312
313
314
315
316
317
318
if test "x$enable_spell" != "xno"; then
   PKG_CHECK_MODULES(ENCHANT,
   [
      enchant >= $ENCHANT_REQUIRED,
      iso-codes >= $ISO_CODES_REQUIRED
   ], have_enchant="yes", have_enchant="no")

   if test "x$have_enchant" = "xyes"; then
      AC_MSG_CHECKING([whether iso-codes has iso-639 and iso-3166 domains])
      if $PKG_CONFIG --variable=domains iso-codes | grep 639 > /dev/null && \
         $PKG_CONFIG --variable=domains iso-codes | grep 3166 > /dev/null ; then
            AC_DEFINE_UNQUOTED(ISO_CODES_PREFIX, ["`$PKG_CONFIG --variable=prefix iso-codes`"], [ISO codes prefix])
319
            AC_DEFINE(HAVE_ENCHANT, [], [Define if you have libenchant])
Xavier Claessens's avatar
Xavier Claessens committed
320
321
322
323
324
325
326
            result=yes
      else
            result=no
            have_enchant="no"
      fi
      AC_MSG_RESULT([$result])
   fi
Xavier Claessens's avatar
Xavier Claessens committed
327
else
Xavier Claessens's avatar
Xavier Claessens committed
328
   have_enchant=no
Xavier Claessens's avatar
Xavier Claessens committed
329
330
fi

Xavier Claessens's avatar
Xavier Claessens committed
331
if test "x$enable_spell" = "xyes" -a "x$have_enchant" != "xyes"; then
332
333
334
   AC_MSG_ERROR([Could not find spell-checking dependencies:

$ENCHANT_PKG_ERRORS])
Xavier Claessens's avatar
Xavier Claessens committed
335
fi
336

Xavier Claessens's avatar
Xavier Claessens committed
337
AM_CONDITIONAL(HAVE_ENCHANT, test "x$have_enchant" = "xyes")
338

339
340
341
342
343
344
345
346
347
# -----------------------------------------------------------
# Map view checks: libchamplain
# -----------------------------------------------------------
AC_ARG_ENABLE(map,
              AS_HELP_STRING([--enable-map=@<:@no/yes/auto@:>@],
                             [Enable map view]), ,
                             enable_map=auto)

if test "x$enable_map" != "xno"; then
348

349
350
   PKG_CHECK_MODULES(LIBCHAMPLAIN,
    [
351
       clutter-gtk-1.0
352
353
       champlain-gtk-0.12
       champlain-0.12 >= $CHAMPLAIN_REQUIRED
354
    ], have_libchamplain="yes", have_libchamplain="no")
355
356
357
358
359
360
361
362
363

   if test "x$have_libchamplain" = "xyes"; then
      AC_DEFINE(HAVE_LIBCHAMPLAIN, 1, [Define if you have libchamplain])
   fi
else
   have_libchamplain=no
fi

if test "x$enable_map" = "xyes" -a "x$have_libchamplain" != "xyes"; then
364
365
366
   AC_MSG_ERROR([Could not find map view dependencies:

$LIBCHAMPLAIN_PKG_ERRORS])
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
fi

AM_CONDITIONAL(HAVE_LIBCHAMPLAIN, test "x$have_libchamplain" = "xyes")

# -----------------------------------------------------------
# location checks: geoclue
# -----------------------------------------------------------
AC_ARG_ENABLE(location,
              AS_HELP_STRING([--enable-location=@<:@no/yes/auto@:>@],
                             [Enable location awareness]), ,
                             enable_location=auto)

if test "x$enable_location" != "xno"; then
   PKG_CHECK_MODULES(GEOCLUE,
   [
382
      geoclue-2.0 >= $GEOCLUE_REQUIRED
383
384
385
   ], have_geoclue="yes", have_geoclue="no")

   if test "x$have_geoclue" = "xyes"; then
386
      GEOCLUE_XML_FILE=`$PKG_CONFIG --variable=dbus_interface geoclue-2.0`
387
388
389
390
391
392
393
      if test "x$GEOCLUE_XML_FILE" = "x"; then
        echo "Can't find dbus_interface variable in geoclue-2.0.pc"
        have_geoclue="no"
      else
        AC_DEFINE(HAVE_GEOCLUE, 1, [Define if you have geoclue-2])
        AC_SUBST(GEOCLUE_XML_FILE)
      fi
394
395
   fi
else
396
   have_geoclue="no"
397
398
fi

399
if test "x$enable_location" = "xyes" -a "x$have_geoclue" != "xyes"; then
400
401
402
   AC_MSG_ERROR([Could not find location dependencies:

$GEOCLUE_PKG_ERRORS])
403
404
405
fi

AM_CONDITIONAL(HAVE_GEOCLUE, test "x$have_geoclue" = "xyes")
Davyd Madeley's avatar
Davyd Madeley committed
406
407
AC_SUBST(GEOCLUE_CFLAGS)
AC_SUBST(GEOCLUE_LIBS)
408

409
410
411
412
413
414
415
416
417
418
419
# -----------------------------------------------------------
# location checks: geocode-glib
# -----------------------------------------------------------
AC_ARG_ENABLE(geocode,
              AS_HELP_STRING([--enable-geocode=@<:@no/yes/auto@:>@],
                             [Enable geocode support]), ,
                             enable_geocode=auto)

if test "x$enable_geocode" != "xno"; then
   PKG_CHECK_MODULES(GEOCODE,
   [
420
      geocode-glib-1.0 >= $GEOCODE_GLIB_REQUIRED
421
422
   ], have_geocode="yes", have_geocode="no")

Emilio Pozuelo Monfort's avatar
Emilio Pozuelo Monfort committed
423
   if test "x$have_geocode" = "xyes"; then
424
425
426
427
428
429
430
      AC_DEFINE(HAVE_GEOCODE, 1, [Define if you have geocode])
   fi
else
   have_geocode="no"
fi

if test "x$enable_geocode" = "xyes" -a "x$have_geocode" != "xyes"; then
431
432
433
   AC_MSG_ERROR([Could not find geocode dependencies:

$GEOCODE_PKG_ERRORS])
434
435
436
437
438
439
fi

AM_CONDITIONAL(HAVE_GEOCODE, test "x$have_geocode" = "xyes")
AC_SUBST(GEOCODE_CFLAGS)
AC_SUBST(GEOCODE_LIBS)

440
441
442
443
444
445
446
447
448
449
450
451
# -----------------------------------------------------------
# goa-mc-plugin
# -----------------------------------------------------------
AC_ARG_ENABLE(goa,
              AS_HELP_STRING([--enable-goa=@<:@no/yes/auto@:>@],
                             [build GOA MC plugin]), ,
                             enable_goa=auto)

if test "x$enable_goa" != "xno"; then
   PKG_CHECK_MODULES(GOA,
    [
       mission-control-plugins
Danielle Madeley's avatar
Danielle Madeley committed
452
       goa-1.0 >= $GOA_REQUIRED
453
454
455
456
457
458
    ], have_goa="yes", have_goa="no")
else
   have_goa=no
fi

if test "x$enable_goa" = "xyes" -a "x$have_goa" != "xyes"; then
459
460
461
   AC_MSG_ERROR([Could not find GOA dependencies:

$GOA_PKG_ERRORS])
462
463
fi

Danielle Madeley's avatar
Danielle Madeley committed
464
465
466
467
if test "x$have_goa" = "xyes"; then
   AC_DEFINE(HAVE_GOA, 1, [Define to 1 to enable GNOME Online Accounts])
fi

468
469
AM_CONDITIONAL(HAVE_GOA, test "x$have_goa" = "xyes")

470
471
# Optional dependency for avatar selection
AC_ARG_WITH([cheese],
472
473
            AS_HELP_STRING([--with-cheese],
                           [enable cheese webcam support]),,
474
475
476
            with_cheese=auto)

if test x"$with_cheese" != x"no" ; then
477
   PKG_CHECK_MODULES(CHEESE, cheese-gtk >= CHEESE_GTK_REQUIRED, [have_cheese=yes], [have_cheese=no])
478
479
480
481
   if test x${have_cheese} = xyes; then
     AC_DEFINE(HAVE_CHEESE, 1, [Define to 1 to enable cheese webcam support])
   fi
   if test x${with_cheese} = xyes && test x${have_cheese} = xno; then
482
483
484
     AC_MSG_ERROR([Cheese configured but not found:

$CHEESE_PKG_ERRORS])
485
486
487
488
489
490
   fi
else
   have_cheese=no
fi
AM_CONDITIONAL(BUILD_CHEESE, test x${have_cheese} = xyes)

491
492
493
494
495
496
497
498
499
500
501
502
# -----------------------------------------------------------
# ubuntu-online-accounts support
# -----------------------------------------------------------
AC_ARG_ENABLE(ubuntu-online-accounts,
              AS_HELP_STRING([--enable-ubuntu-online-accounts=@<:@no/yes/auto@:>@],
                             [build Ubuntu Online Accounts plugins]), ,
                             enable_ubuntu_online_accounts=auto)

if test "x$enable_ubuntu_online_accounts" != "xno"; then
   PKG_CHECK_MODULES(UOA,
    [
       account-plugin
503
       mission-control-plugins >= $MC_PLUGINS_REQUIRED
504
       libaccounts-glib >= $LIBACCOUNTS_REQUIRED
505
       libsignon-glib >= $LIBSIGNON_REQUIRED
506
    ], have_uoa="yes", have_uoa="no")
507
508
509

   # provider plugin dir
   AC_MSG_CHECKING([Accounts provider plugin dir])
510
   ACCOUNTS_PROVIDER_PLUGIN_DIR=`$PKG_CONFIG --variable=provider_plugindir account-plugin`
511
512
513
514

   AC_MSG_RESULT([$ACCOUNTS_PROVIDER_PLUGIN_DIR])
   AC_SUBST(ACCOUNTS_PROVIDER_PLUGIN_DIR)

Guillaume Desmottes's avatar
Guillaume Desmottes committed
515
516
   # app plugin dir
   AC_MSG_CHECKING([Accounts provider app plugin dir])
517
   ACCOUNTS_APP_PLUGIN_DIR=`$PKG_CONFIG --variable=application_plugindir account-plugin`
Guillaume Desmottes's avatar
Guillaume Desmottes committed
518
519
520
521

   AC_MSG_RESULT([$ACCOUNTS_APP_PLUGIN_DIR])
   AC_SUBST(ACCOUNTS_APP_PLUGIN_DIR)

522
523
   # provider files dir
   AC_MSG_CHECKING([Accounts provider files dir])
524
   ACCOUNTS_PROVIDER_FILES_DIR=`$PKG_CONFIG --variable=providerfilesdir libaccounts-glib`
525
526
527
528
529
530

   AC_MSG_RESULT([$ACCOUNTS_PROVIDER_FILES_DIR])
   AC_SUBST(ACCOUNTS_PROVIDER_FILES_DIR)

   # service files dir
   AC_MSG_CHECKING([Accounts service files dir])
531
   ACCOUNTS_SERVICE_FILES_DIR=`$PKG_CONFIG --variable=servicefilesdir libaccounts-glib`
532
533
534

   AC_MSG_RESULT([$ACCOUNTS_SERVICE_FILES_DIR])
   AC_SUBST(ACCOUNTS_SERVICE_FILES_DIR)
Guillaume Desmottes's avatar
Guillaume Desmottes committed
535
536
537

   # application files dir
   AC_MSG_CHECKING([Accounts applications files dir])
538
   ACCOUNTS_APPLICATION_FILES_DIR=`$PKG_CONFIG --variable=applicationfilesdir libaccounts-glib`
Guillaume Desmottes's avatar
Guillaume Desmottes committed
539
540
541
542

   AC_MSG_RESULT([$ACCOUNTS_APPLICATION_FILES_DIR])
   AC_SUBST(ACCOUNTS_APPLICATION_FILES_DIR)

543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
else
   have_uoa=no
fi

if test "x$enable_ubuntu_online_accounts" = "xyes" -a "x$have_uoa" != "xyes"; then
   AC_MSG_ERROR([Could not find Ubuntu Online Accounts dependencies:

$UOA_PKG_ERRORS])
fi

if test "x$have_uoa" = "xyes"; then
   AC_DEFINE(HAVE_UOA, 1, [Define to 1 to build Ubuntu Online Accounts plugins])
fi

AM_CONDITIONAL(HAVE_UOA, test "x$have_uoa" = "xyes")

559
560
if test "x$have_uoa" = "xyes" -o "x$have_goa" = "xyes"; then
   AC_MSG_CHECKING([Mission Control plugins dir])
561
   MISSION_CONTROL_PLUGINS_DIR=`$PKG_CONFIG --define-variable=libdir='${libdir}' --variable=plugindir mission-control-plugins`
562
563
564
565
566
567

   AC_MSG_RESULT([$MISSION_CONTROL_PLUGINS_DIR])
   AC_SUBST(MISSION_CONTROL_PLUGINS_DIR)
fi


568
569
# Help documentation
YELP_HELP_INIT
570

571
572
573
574
# -----------------------------------------------------------
# Coding style checks
# -----------------------------------------------------------
AC_ARG_ENABLE(coding-style-checks,
575
  AS_HELP_STRING([--disable-coding-style-checks],
576
                 [do not check coding style using grep]),
577
578
    [ENABLE_CODING_STYLE_CHECKS=$enableval],
    [ENABLE_CODING_STYLE_CHECKS=yes])
579
580

AC_SUBST([ENABLE_CODING_STYLE_CHECKS])
Xavier Claessens's avatar
Xavier Claessens committed
581
# -----------------------------------------------------------
582

583
AC_CONFIG_FILES([
584
585
   Makefile
   data/Makefile
586
   data/org.gnome.Empathy.desktop.in
587
   data/icons/Makefile
Danielle Madeley's avatar
Danielle Madeley committed
588
   data/themes/Makefile
589
   extensions/Makefile
590
591
592
593
   po/Makefile.in
   libempathy/Makefile
   libempathy-gtk/Makefile
   src/Makefile
594
   goa-mc-plugin/Makefile
595
596
   ubuntu-online-accounts/Makefile
   ubuntu-online-accounts/mc-plugin/Makefile
597
   ubuntu-online-accounts/cc-plugins/Makefile
598
   ubuntu-online-accounts/cc-plugins/account-plugins/Makefile
599
600
   ubuntu-online-accounts/cc-plugins/providers/Makefile
   ubuntu-online-accounts/cc-plugins/services/Makefile
Guillaume Desmottes's avatar
Guillaume Desmottes committed
601
   ubuntu-online-accounts/cc-plugins/app-plugin/Makefile
602
   help/Makefile
603
   tests/Makefile
604
   tests/interactive/Makefile
605
   tests/xml/Makefile
606
   tests/certificates/Makefile
607
   tools/Makefile
608
])
609
AC_OUTPUT
610
611
612
613
614

echo "
Configure summary:

	Compiler....................:  ${CC}
615
	Compiler Flags..............:  ${CFLAGS} ${ERROR_CFLAGS}
616
	Linker Flags................:  ${LDFLAGS}
617
618
619
	Prefix......................:  ${prefix}
	Coding style checks.........:  ${ENABLE_CODING_STYLE_CHECKS}

620
621
622
623
    Features:
	Spell checking (enchant)....:  ${have_enchant}
	Display maps (libchamplain).:  ${have_libchamplain}
	Location awareness (Geoclue):  ${have_geoclue}
624
	Geocode support (Geocode)...:  ${have_geocode}
625
	Cheese webcam support ......:  ${have_cheese}
626
	Camera monitoring...........:  ${have_gudev}
627

628
    Extras:
629
	GOA MC plugin...............:  ${have_goa}
630
	Ubuntu Online plugins.......:  ${have_uoa}
631
"