summaryrefslogtreecommitdiffstats
path: root/src/external
diff options
context:
space:
mode:
authorJakub Hrozek <jhrozek@redhat.com>2017-01-12 13:00:21 +0100
committerLukas Slebodnik <lslebodn@redhat.com>2017-03-14 13:31:47 +0100
commit321ca28277cbf9882769537fd4c0dfaea224c86e (patch)
treec78ee8f723b7426fd6803ac091e18ff4c7152cc7 /src/external
parent9a9b5e115b079751422be22fd252c0b283611c62 (diff)
downloadsssd-321ca28277cbf9882769537fd4c0dfaea224c86e.tar.gz
sssd-321ca28277cbf9882769537fd4c0dfaea224c86e.tar.xz
sssd-321ca28277cbf9882769537fd4c0dfaea224c86e.zip
BUILD: Detect libcurl during configure
Currently libcurl is optional and if not present, just silently skipped. Reviewed-by: Pavel Březina <pbrezina@redhat.com> Reviewed-by: Lukáš Slebodník <lslebodn@redhat.com>
Diffstat (limited to 'src/external')
-rw-r--r--src/external/libcurl.m438
1 files changed, 38 insertions, 0 deletions
diff --git a/src/external/libcurl.m4 b/src/external/libcurl.m4
new file mode 100644
index 000000000..3bc303ca4
--- /dev/null
+++ b/src/external/libcurl.m4
@@ -0,0 +1,38 @@
+AC_ARG_ENABLE([curl],
+ [AS_HELP_STRING([--disable-curl-support],
+ [do not build with libcurl support])],
+ [enable_libcurl=$enableval],
+ [enable_libcurl=yes])
+
+found_libcurl="no"
+AS_IF([test x$enable_libcurl = xyes],
+ [PKG_CHECK_MODULES([CURL],
+ [libcurl],
+ [found_libcurl=yes],
+ [AC_MSG_WARN([
+The libcurl development library was not found. Some features will be disabled.])
+ ])])
+
+AS_IF([test x"$found_libcurl" = xyes],
+ CFLAGS="$CFLAGS $CURL_CFLAGS"
+
+ AC_MSG_CHECKING([For CURLOPT_UNIX_SOCKET_PATH support in libcurl])
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
+ [[#include <curl/curl.h>
+ CURLoption opt = CURLOPT_UNIX_SOCKET_PATH;
+ ]])],
+ [have_curlopt_unix_sockpath=yes]
+ [AC_MSG_RESULT([yes])],
+ [have_curlopt_unix_sockpath=no]
+ [AC_MSG_RESULT([no, libcurl support will be disabled])],)
+
+ CFLAGS=$SAVE_CFLAGS
+)
+
+AC_SUBST(CURL_LIBS)
+AC_SUBST(CURL_CFLAGS)
+
+AM_CONDITIONAL([BUILD_WITH_LIBCURL],
+ [test x"$have_curlopt_unix_sockpath" = xyes])
+AM_COND_IF([BUILD_WITH_LIBCURL],
+ [AC_DEFINE_UNQUOTED(HAVE_LIBCURL, 1, [Build with libcurl support])])