]> granicus.if.org Git - apache/commitdiff
Improve detection of libxml2
authorStefan Fritsch <sf@apache.org>
Thu, 3 Nov 2011 06:19:01 +0000 (06:19 +0000)
committerStefan Fritsch <sf@apache.org>
Thu, 3 Nov 2011 06:19:01 +0000 (06:19 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1196955 13f79535-47bb-0310-9956-ffa450edef68

modules/filters/config.m4

index f06415390a0b747f79b48ed22e30dfc4dc8e4e5f..68c73eddd2c953540f6503807d5a0bf440545035 100644 (file)
@@ -90,28 +90,46 @@ APACHE_MODULE(deflate, Deflate transfer encoding support, , , most, [
 ])
 
 AC_DEFUN(FIND_LIBXML2, [
-  AC_ARG_WITH(libxml2, 
-    [APACHE_HELP_STRING(--with-libxml2,location for libxml2)],
-    [test_paths="${with_libxml2}"],
-    [test_paths="/usr/include/libxml2 /usr/local/include/libxml2 /usr/include /usr/local/include"]
-  )
-  AC_MSG_CHECKING(Checking for libxml2)
-  xml2_path=""
-  for x in ${test_paths}; do
-      if test -e "${x}/libxml/parser.h"; then
-        xml2_path="${x}"
-        break
-      fi
-  done
-  if test -n ${xml2_path}; then
-    APR_ADDTO(CFLAGS, [-I${xml2_path}])
+  AC_CACHE_CHECK([for libxml2], [ac_cv_libxml2], [
+    AC_ARG_WITH(libxml2,
+      [APACHE_HELP_STRING(--with-libxml2,location for libxml2)],
+      [test_paths="${with_libxml2}"],
+      [test_paths="/usr/include/libxml2 /usr/local/include/libxml2 /usr/include /usr/local/include"]
+    )
+    AC_MSG_CHECKING(for libxml2)
+    xml2_path=""
+    for x in ${test_paths}; do
+        if test -e "${x}/libxml/parser.h"; then
+          xml2_path="${x}"
+          break
+        fi
+    done
+    if test -n "${xml2_path}" ; then
+      ac_cv_libxml2=yes
+      XML2_INCLUDES="${xml2_path}"
+    else
+      ac_cv_libxml2=no
+    fi
+  ])
+])
+
+APACHE_MODULE(xml2enc, i18n support for markup filters, , , , [
+  FIND_LIBXML2
+  if test "$ac_cv_libxml2" = "yes" ; then
+    APR_ADDTO(CFLAGS, [-I${XML2_INCLUDES}])
   else
-    AC_MSG_ERROR([libxml2 headers not found!])
+    enable_xml2enc=no
   fi
 ])
-
-APACHE_MODULE(xml2enc, i18n support for markup filters, , , , FIND_LIBXML2)
-APACHE_MODULE(proxy_html, Fix HTML Links in a Reverse Proxy, , , , FIND_LIBXML2)
+APACHE_MODULE(proxy_html, Fix HTML Links in a Reverse Proxy, , , , [
+  FIND_LIBXML2
+  if test "$ac_cv_libxml2" = "yes" ; then
+    APR_ADDTO(CFLAGS, [-I${XML2_INCLUDES}])
+  else
+    enable_proxy_html=no
+  fi
+]
+)
 
 APR_ADDTO(INCLUDES, [-I\$(top_srcdir)/$modpath_current])