Imported Upstream version 2.5.11
[libapache-mod-security.git] / apache2 / build / find_xml.m4
1 dnl Check for LIBXML2 Libraries
2 dnl CHECK_LIBXML2(ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND])
3 dnl Sets:
4 dnl  LIBXML2_CFLAGS
5 dnl  LIBXML2_LIBS
6
7 LIBXML2_CONFIG=""
8 LIBXML2_CFLAGS=""
9 LIBXML2_LIBS=""
10
11 AC_DEFUN([CHECK_LIBXML2],
12 [dnl
13
14 AC_ARG_WITH(
15     libxml,
16     [AC_HELP_STRING([--with-libxml=PATH],[Path to libxml2 prefix or config script])],
17     [test_paths="${with_libxml}"],
18     [test_paths="/usr/local/libxml2 /usr/local/xml2 /usr/local/xml /usr/local /opt/libxml2 /opt/libxml /opt/xml2 /opt/xml /opt /usr"])
19
20 AC_MSG_CHECKING([for libxml2 config script])
21
22 for x in ${test_paths}; do
23     dnl # Determine if the script was specified and use it directly
24     if test ! -d "$x" -a -e "$x"; then
25         LIBXML2_CONFIG=$x
26         libxml2_path="no"
27         break
28     fi
29
30     dnl # Try known config script names/locations
31     for LIBXML2_CONFIG in xml2-config xml-2-config xml-config; do
32         if test -e "${x}/bin/${LIBXML2_CONFIG}"; then
33             libxml2_path="${x}/bin"
34             break
35         elif test -e "${x}/${LIBXML2_CONFIG}"; then
36             libxml2_path="${x}"
37             break
38         else
39             libxml2_path=""
40         fi
41     done
42     if test -n "$libxml2_path"; then
43         break
44     fi
45 done
46     CFLAGS=$save_CFLAGS
47     LDFLAGS=$save_LDFLAGS
48
49 if test -n "${libxml2_path}"; then
50     if test "${libxml2_path}" != "no"; then
51         LIBXML2_CONFIG="${libxml2_path}/${LIBXML2_CONFIG}"
52     fi
53     AC_MSG_RESULT([${LIBXML2_CONFIG}])
54     LIBXML2_CFLAGS="`${LIBXML2_CONFIG} --cflags`"
55     if test "$verbose_output" -eq 1; then AC_MSG_NOTICE(xml CFLAGS: $LIBXML2_CFLAGS); fi
56     LIBXML2_LIBS="`${LIBXML2_CONFIG} --libs`"
57     if test "$verbose_output" -eq 1; then AC_MSG_NOTICE(xml LIBS: $LIBXML2_LIBS); fi
58     CFLAGS=$save_CFLAGS
59     LDFLAGS=$save_LDFLAGS
60 else
61     AC_MSG_RESULT([no])
62 fi
63
64 AC_SUBST(LIBXML2_LIBS)
65 AC_SUBST(LIBXML2_CFLAGS)
66
67 if test -z "${LIBXML2_LIBS}"; then
68     AC_MSG_NOTICE([*** xml library not found.])
69     ifelse([$2], , AC_MSG_ERROR([libxml2 is required]), $2)
70 else
71     AC_MSG_NOTICE([using '${LIBXML2_LIBS}' for libxml2])
72     ifelse([$1], , , $1) 
73 fi 
74 ])