1 dnl call this macro with the minimum required version as an argument
2 dnl this macro sets and AC_SUBSTs XML_CFLAGS and XML_LIBS
3 dnl it also sets LIBXML_PKG, used for the pkg-config file
5 AC_DEFUN([AG_GST_LIBXML2_CHECK],
7 dnl Minimum required version of libxml2
8 dnl default to 2.4.9 if not specified
9 LIBXML2_REQ=ifelse([$1],,2.4.9,[$1])
13 PKG_CHECK_MODULES(XML, libxml-2.0 >= $LIBXML2_REQ,
18 if test "x$HAVE_LIBXML2" = "xyes"; then
19 AC_DEFINE(HAVE_LIBXML2, 1, [Define if libxml2 is available])
22 Need libxml2 and development headers/files to build GStreamer.
24 You can do without libxml2 if you pass --disable-loadsave to
25 configure, but that breaks ABI, so don't do that unless you
26 are building for an embedded setup and know what you are doing.
29 dnl this is for the .pc file
30 LIBXML_PKG=', libxml-2.0'
35 dnl XML_LIBS might pull in -lz without zlib actually being on the system, so
36 dnl try linking with these LIBS and CFLAGS
37 ac_save_CFLAGS=$CFLAGS
39 CFLAGS="$CFLAGS $XML_CFLAGS"
40 LIBS="$LIBS $XML_LIBS"
42 #include <libxml/tree.h>
47 AC_MSG_NOTICE([Test xml2 program linked]),
48 AC_MSG_ERROR([Could not link libxml2 test program. Check if you have the necessary dependencies.])
50 CFLAGS="$ac_save_CFLAGS"