Originally from Yves Mettier <[email protected]>.

Signed-off-by: Sage Weil <[email protected]>
---
 configure.in |   62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 62 insertions(+), 0 deletions(-)

diff --git a/configure.in b/configure.in
index 402c4d4..6d92bef 100644
--- a/configure.in
+++ b/configure.in
@@ -4212,6 +4212,67 @@ then
 fi
 # }}}
 
+# --with-libjson {{{
+AC_ARG_WITH(libjson, [AS_HELP_STRING([--with-libjson@<:@=PREFIX@:>@], [Path to 
libjson.])],
+[
+ if test "x$withval" = "xyes"
+ then
+        with_libjson="yes"
+        LIBJSON_CPPFLAGS="$LIBJSON_CPPFLAGS -I$withval/include"
+        LIBJSON_LDFLAGS="$LIBJSON_LDFLAGS -L$withval/lib"
+ else if test "x$withval" = "xno"
+ then
+        with_libjson="no"
+ else
+        with_libjson="yes"
+        LIBJSON_CPPFLAGS="$LIBJSON_CPPFLAGS -I$withval/include"
+        LIBJSON_LDFLAGS="$LIBJSON_LDFLAGS -L$withval/lib"
+ fi; fi
+],
+[with_libjson="yes"])
+
+SAVE_CPPFLAGS="$CPPFLAGS"
+SAVE_LDFLAGS="$LDFLAGS"
+
+CPPFLAGS="$CPPFLAGS $LIBJSON_CPPFLAGS"
+LDFLAGS="$LDFLAGS $LIBJSON_LDFLAGS"
+
+if test "x$with_libjson" = "xyes"
+then
+       if test "x$LIBJSON_CPPFLAGS" != "x"
+       then
+               AC_MSG_NOTICE([libjson CPPFLAGS: $LIBJSON_CPPFLAGS])
+       fi
+       AC_CHECK_HEADERS(json/json.h,
+       [with_libjson="yes"],
+       [with_libjson="no (json.h not found)"])
+fi
+if test "x$with_libjson" = "xyes"
+then
+       if test "x$LIBJSON_LDFLAGS" != "x"
+       then
+               AC_MSG_NOTICE([libjson LDFLAGS: $LIBJSON_LDFLAGS])
+       fi
+       AC_CHECK_LIB(json, json_object_new_object,
+       [with_libjson="yes"],
+       [with_libjson="no (symbol 'json_object_new_object' not found)"])
+fi
+
+CPPFLAGS="$SAVE_CPPFLAGS"
+LDFLAGS="$SAVE_LDFLAGS"
+
+if test "x$with_libjson" = "xyes"
+then
+       BUILD_WITH_LIBJSON_CPPFLAGS="$LIBJSON_CPPFLAGS"
+       BUILD_WITH_LIBJSON_LDFLAGS="$LIBJSON_LDFLAGS"
+       BUILD_WITH_LIBJSON_LIBS="-ljson"
+       AC_SUBST(BUILD_WITH_LIBJSON_CPPFLAGS)
+       AC_SUBST(BUILD_WITH_LIBJSON_LDFLAGS)
+       AC_SUBST(BUILD_WITH_LIBJSON_LIBS)
+fi
+AM_CONDITIONAL(BUILD_WITH_LIBJSON, test "x$with_libjson" = "xyes")
+# }}}
+
 # pkg-config --exists 'libxml-2.0'; pkg-config --exists libvirt {{{
 with_libxml2="no (pkg-config isn't available)"
 with_libxml2_cflags=""
@@ -5147,6 +5208,7 @@ Configuration:
     libgcrypt . . . . . . $with_libgcrypt
     libiokit  . . . . . . $with_libiokit
     libiptc . . . . . . . $with_libiptc
+    libjson . . . . . . . $with_libjson
     libjvm  . . . . . . . $with_java
     libkstat  . . . . . . $with_kstat
     libkvm  . . . . . . . $with_libkvm
-- 
1.7.9


_______________________________________________
collectd mailing list
[email protected]
http://mailman.verplant.org/listinfo/collectd

Reply via email to