summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac39
1 files changed, 32 insertions, 7 deletions
diff --git a/configure.ac b/configure.ac
index d586e69..75c02fe 100644
--- a/configure.ac
+++ b/configure.ac
@@ -20,12 +20,6 @@ AM_INIT_AUTOMAKE([1.11 foreign -Wno-portability no-define dist-xz])
AM_SILENT_RULES([yes])
-API_MAJOR=1
-API_MINOR=0
-AC_SUBST([API_VERSION],[$API_MAJOR.$API_MINOR])
-AC_SUBST([API_VERSION_AM],[$API_MAJOR\_$API_MINOR])
-AC_DEFINE_UNQUOTED(API_VERSION, [$API_VERSION], [API version])
-
AC_CANONICAL_HOST
AC_PROG_CC
@@ -41,7 +35,6 @@ LT_PREREQ([2.2.6])
LT_INIT([disable-static])
PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.67.4)
-PKG_CHECK_MODULES(SOUP, libsoup-2.4 >= 2.42)
PKG_CHECK_MODULES(XML, libxml-2.0)
PKG_CHECK_MODULES(GTHREAD, gthread-2.0)
@@ -58,6 +51,37 @@ AC_PATH_PROG([GLIB_MKENUMS],[glib-mkenums])
localedir=${datadir}/locale
AC_SUBST(localedir)
+AC_MSG_CHECKING([for libsoup version to use])
+AC_ARG_WITH(soup,
+ [AC_HELP_STRING([--soup=2|3],
+ [version of libsoup library to use (default: 2)])],
+ [case "$withval" in
+ 2|3) ;;
+ *) AC_MSG_ERROR([invalid argument "$withval" for --with-soup]) ;;
+ esac],
+ [with_soup=2])
+AC_MSG_RESULT([$with_soup])
+
+API_MAJOR=1
+
+if test "$with_soup" = "2"; then
+ PKG_CHECK_MODULES(SOUP, libsoup-2.4 >= 2.42)
+ SOUP_API_VERSION=2.4
+ API_MINOR=0
+ AC_DEFINE([WITH_SOUP_2],[1],[Define if libsoup version used is 2])
+else
+ PKG_CHECK_MODULES(SOUP, libsoup-3.0 >= 2.99.8)
+ SOUP_API_VERSION=3.0
+ API_MINOR=1
+fi
+
+AM_CONDITIONAL([WITH_SOUP_2],[test "$with_soup" = "2"])
+AC_SUBST(SOUP_API_VERSION)
+
+AC_SUBST([API_VERSION],[$API_MAJOR.$API_MINOR])
+AC_SUBST([API_VERSION_AM],[$API_MAJOR\_$API_MINOR])
+AC_DEFINE_UNQUOTED(API_VERSION, [$API_VERSION], [API version])
+
dnl === Coverage report =======================================================
AC_PATH_PROG([GCOV], [lcov], [enable_gcov=no])
@@ -130,6 +154,7 @@ echo " LibRest $VERSION"
echo " ================"
echo ""
echo " prefix: ${prefix}"
+echo " libsoup version: ${with_soup}"
echo ""
echo " Documentation: ${enable_gtk_doc}"
echo " Introspection data: ${enable_introspection}"