]> git.ipfire.org Git - thirdparty/lldpd.git/commitdiff
xml: check that libxml-2 is really usable
authorVincent Bernat <vincent@bernat.im>
Mon, 1 Dec 2014 23:27:03 +0000 (00:27 +0100)
committerVincent Bernat <vincent@bernat.im>
Mon, 1 Dec 2014 23:27:03 +0000 (00:27 +0100)
m4/xml2.m4

index 57d8755f68400643cce325bf286379d957a7bb89..df0406031e2daa8908b13a32f2f0356b4168e058 100644 (file)
@@ -15,6 +15,25 @@ AC_DEFUN([lldp_CHECK_XML2], [
     AC_MSG_RESULT([found!])
    ])
 
+   # Check if the library is usable
+   _save_flags="$CFLAGS"
+   _save_libs="$LIBS"
+   CFLAGS="$CFLAGS ${XML2_CFLAGS}"
+   LIBS="$LIBS ${XML2_LIBS}"
+   AC_MSG_CHECKING([whether libxml-2 work as expected])
+   AC_LINK_IFELSE([AC_LANG_PROGRAM([
+@%:@include <libxml/encoding.h>
+@%:@include <libxml/xmlwriter.h>
+],[
+       xmlDocPtr doc;
+       xmlTextWriterPtr xw = xmlNewTextWriterDoc(&doc, 0);
+        return (xw != NULL);
+])],[AC_MSG_RESULT(yes)],[
+AC_MSG_RESULT(no)
+AC_MSG_ERROR([*** unable to use libxml-2])])
+   CFLAGS="$_save_flags"
+   LIBS="$_save_libs"
+
    AC_SUBST([XML2_LIBS])
    AC_SUBST([XML2_CFLAGS])
    AC_DEFINE_UNQUOTED([USE_XML], 1, [Define to indicate to enable XML support])