|
Packit |
e9ba0d |
#
|
|
Packit |
e9ba0d |
# lldp_CHECK_XML2
|
|
Packit |
e9ba0d |
#
|
|
Packit |
e9ba0d |
|
|
Packit |
e9ba0d |
|
|
Packit |
e9ba0d |
AC_DEFUN([lldp_CHECK_XML2], [
|
|
Packit |
e9ba0d |
if test x"$with_xml" != x"no"; then
|
|
Packit |
e9ba0d |
PKG_CHECK_MODULES([XML2], [libxml-2.0], [
|
|
Packit |
e9ba0d |
dnl Found through pkg-config
|
|
Packit |
e9ba0d |
AC_DEFINE_UNQUOTED([USE_XML], 1, [Define to indicate to enable XML support])
|
|
Packit |
e9ba0d |
with_xml=yes
|
|
Packit |
e9ba0d |
],[
|
|
Packit |
e9ba0d |
dnl Fallback to xml2-config
|
|
Packit |
e9ba0d |
AC_PATH_TOOL([XML2_CONFIG], [xml2-config], [no])
|
|
Packit |
e9ba0d |
if test x"$XML2_CONFIG" = x"no"; then
|
|
Packit |
e9ba0d |
dnl No luck
|
|
Packit |
e9ba0d |
if test x"$with_xml" = x"yes"; then
|
|
Packit |
e9ba0d |
AC_MSG_FAILURE([*** no libxml2 support found])
|
|
Packit |
e9ba0d |
fi
|
|
Packit |
e9ba0d |
with_xml=no
|
|
Packit |
e9ba0d |
else
|
|
Packit |
e9ba0d |
dnl Check that it's working as expected
|
|
Packit |
e9ba0d |
XML2_LIBS=`${XML2_CONFIG} --libs`
|
|
Packit |
e9ba0d |
XML2_CFLAGS=`${XML2_CONFIG} --cflags`
|
|
Packit |
e9ba0d |
|
|
Packit |
e9ba0d |
_save_flags="$CFLAGS"
|
|
Packit |
e9ba0d |
_save_libs="$LIBS"
|
|
Packit |
e9ba0d |
CFLAGS="$CFLAGS ${XML2_CFLAGS}"
|
|
Packit |
e9ba0d |
LIBS="$LIBS ${XML2_LIBS}"
|
|
Packit |
e9ba0d |
AC_MSG_CHECKING([whether libxml-2 work as expected])
|
|
Packit |
e9ba0d |
AC_LINK_IFELSE([AC_LANG_PROGRAM([
|
|
Packit |
e9ba0d |
@%:@include <libxml/encoding.h>
|
|
Packit |
e9ba0d |
@%:@include <libxml/xmlwriter.h>
|
|
Packit |
e9ba0d |
],[
|
|
Packit |
e9ba0d |
xmlDocPtr doc;
|
|
Packit |
e9ba0d |
xmlTextWriterPtr xw = xmlNewTextWriterDoc(&doc, 0);
|
|
Packit |
e9ba0d |
return (xw != NULL);
|
|
Packit |
e9ba0d |
])],[
|
|
Packit |
e9ba0d |
AC_MSG_RESULT(yes)
|
|
Packit |
e9ba0d |
AC_SUBST([XML2_LIBS])
|
|
Packit |
e9ba0d |
AC_SUBST([XML2_CFLAGS])
|
|
Packit |
e9ba0d |
AC_DEFINE_UNQUOTED([USE_XML], 1, [Define to indicate to enable XML support])
|
|
Packit |
e9ba0d |
with_xml=yes
|
|
Packit |
e9ba0d |
],[
|
|
Packit |
e9ba0d |
AC_MSG_RESULT(no)
|
|
Packit |
e9ba0d |
if test x"$with_xml" = x"yes"; then
|
|
Packit |
e9ba0d |
AC_MSG_FAILURE([*** libxml2 not working as expected])
|
|
Packit |
e9ba0d |
fi
|
|
Packit |
e9ba0d |
with_xml=no
|
|
Packit |
e9ba0d |
])
|
|
Packit |
e9ba0d |
CFLAGS="$_save_flags"
|
|
Packit |
e9ba0d |
LIBS="$_save_libs"
|
|
Packit |
e9ba0d |
fi
|
|
Packit |
e9ba0d |
])
|
|
Packit |
e9ba0d |
fi
|
|
Packit |
e9ba0d |
])
|