Browse code

xml - check path for xml2-config when building, based on pull-request by Jim Klimov

Mickey Sola authored on 2019/09/07 05:25:07
Showing 1 changed files
... ...
@@ -5,6 +5,7 @@ AC_ARG_ENABLE([xml],
5 5
 want_xml=$enableval, want_xml="auto")
6 6
 
7 7
 XML_HOME=""
8
+xmlconfig=""
8 9
 if test "X$want_xml" != "Xno"; then
9 10
   AC_MSG_CHECKING([for libxml2 installation])
10 11
   AC_ARG_WITH([xml],
... ...
@@ -27,6 +28,7 @@ if test "X$want_xml" != "Xno"; then
27 27
 
28 28
   if test "x$XML_HOME" != "x"; then
29 29
     AC_MSG_RESULT([$XML_HOME])
30
+    with_xml="yes"
30 31
   else
31 32
     AC_MSG_RESULT([not found])
32 33
   fi
... ...
@@ -35,26 +37,47 @@ if test "X$want_xml" != "Xno"; then
35 35
   XMLCONF_VERSION=""
36 36
   XML_CPPFLAGS=""
37 37
   XML_LIBS=""
38
-  if test "x$XML_HOME" != "x"; then
39
-    AC_MSG_CHECKING([xml2-config version])
40
-    XMLCONF_VERSION="`$XML_HOME/bin/xml2-config --version`"
41
-    if test "x%XMLCONF_VERSION" != "x"; then
42
-      AC_MSG_RESULT([$XMLCONF_VERSION])
43
-      found_xml="yes"
44
-      XML_CPPFLAGS="`$XML_HOME/bin/xml2-config --cflags`"
45
-      XML_LIBS="`$XML_HOME/bin/xml2-config --libs`"
46
-      AS_ECHO("$XML_CPPFLAGS")
47
-      AS_ECHO("$XML_LIBS")
48
-    else
49
-      AC_MSG_ERROR([xml2-config failed])
50
-    fi
51
-  fi
38
+  case "$with_xml" in
39
+    yes) AC_PATH_PROG([xmlconfig], [xml2-config])
40
+        if test "x$xmlconfig" = x ; then
41
+            AC_MSG_NOTICE([can not locate xml2-config in PATH, will search default XML_HOME variants])
42
+            
43
+            if test "x$XML_HOME" != "x"; then
44
+                AC_MSG_CHECKING([xml2-config version])
45
+                XMLCONF_VERSION="`$XML_HOME/bin/xml2-config --version`"
46
+
47
+                if test "x%XMLCONF_VERSION" != "x"; then
48
+                    AC_MSG_RESULT([$XMLCONF_VERSION])
49
+                    found_xml="yes"
50
+                    XML_CPPFLAGS="`$XML_HOME/bin/xml2-config --cflags`"
51
+                    XML_LIBS="`$XML_HOME/bin/xml2-config --libs`"
52
+                    AS_ECHO("$XML_CPPFLAGS")
53
+                    AS_ECHO("$XML_LIBS")
54
+                else
55
+                    AC_MSG_ERROR([xml2-config failed])
56
+                fi
57
+            fi
58
+        else
59
+            found_xml="yes"
60
+            XMLCONF_VERSION="`$xmlconfig --version`"
61
+            XML_CPPFLAGS="`$xmlconfig --cflags`"
62
+            XML_LIBS="`$xmlconfig --libs`"
63
+        fi
64
+  esac
52 65
 
53 66
   working_xml="no"
54 67
   if test "X$found_xml" != "Xno"; then
55
-    AC_MSG_CHECKING([for xmlreader.h in $XML_HOME])
56 68
 
57
-    if test ! -f "$XML_HOME/include/libxml2/libxml/xmlreader.h"; then
69
+    readerresult=""
70
+    if test "x$xmlconfig" = x ; then
71
+        readerresult="$XML_HOME/include/libxml2/libxml/xmlreader.h"
72
+    else
73
+        readerresult="`$xmlconfig --prefix`/include/libxml2/libxml/xmlreader.h"
74
+    fi
75
+    
76
+    AC_MSG_CHECKING([for xmlreader.h in $readerresult])
77
+    
78
+    if test ! -f "$readerresult"; then
58 79
       AC_MSG_RESULT([not found])
59 80
     else
60 81
       AC_MSG_RESULT([found])