6 AC_DEFUN([lldp_CHECK_XML2], [
7 if test x"$with_xml" != x"no"; then
8 PKG_CHECK_MODULES([XML2], [libxml-2.0], [
9 dnl Found through pkg-config
10 AC_DEFINE_UNQUOTED([USE_XML], 1, [Define to indicate to enable XML support])
13 dnl Fallback to xml2-config
14 AC_PATH_TOOL([XML2_CONFIG], [xml2-config], [no])
15 if test x"$XML2_CONFIG" = x"no"; then
17 if test x"$with_xml" = x"yes"; then
18 AC_MSG_FAILURE([*** no libxml2 support found])
22 dnl Check that it's working as expected
23 XML2_LIBS=`${XML2_CONFIG} --libs`
24 XML2_CFLAGS=`${XML2_CONFIG} --cflags`
28 CFLAGS="$CFLAGS ${XML2_CFLAGS}"
29 LIBS="$LIBS ${XML2_LIBS}"
30 AC_MSG_CHECKING([whether libxml-2 work as expected])
31 AC_LINK_IFELSE([AC_LANG_PROGRAM([
32 @%:@include <libxml/encoding.h>
33 @%:@include <libxml/xmlwriter.h>
36 xmlTextWriterPtr xw = xmlNewTextWriterDoc(&doc, 0);
41 AC_SUBST([XML2_CFLAGS])
42 AC_DEFINE_UNQUOTED([USE_XML], 1, [Define to indicate to enable XML support])
46 if test x"$with_xml" = x"yes"; then
47 AC_MSG_FAILURE([*** libxml2 not working as expected])