]> granicus.if.org Git - postgis/commitdiff
Make OSX 10.12 libxml handler invisible to other platforms and less scary for othres
authorPaul Ramsey <pramsey@cleverelephant.ca>
Tue, 15 Nov 2016 22:53:54 +0000 (22:53 +0000)
committerPaul Ramsey <pramsey@cleverelephant.ca>
Tue, 15 Nov 2016 22:53:54 +0000 (22:53 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@15230 b70326c6-7e19-0410-871a-916f4a2858ee

configure.ac

index 01bab3ba7e747889b448e0cb816c7d9ca2fb83da..1db01bcf7773d026269038abd0921bb31116239f 100644 (file)
@@ -570,18 +570,28 @@ dnl Extract the linker and include flags
 XML2_LDFLAGS=`$XML2CONFIG --libs`
 XML2_CPPFLAGS=`$XML2CONFIG --cflags`
 
-AC_PATH_PROG([XCRUN], [xcrun])
-if test "x$XCRUN" = "x"; then
-       AC_MSG_RESULT([OSX XCode is OK])
-else
-      XCODE_VER=`$XCRUN --show-sdk-version`
-      if test $XCODE_VER = "10.12"; then
-              AC_MSG_RESULT([OSX XCode 10.12 is Not OK... hacking])
-              XML2_LDFLAGS=`$XML2CONFIG --exec-prefix=/usr --libs`
-      else
-              AC_MSG_RESULT([OSX XCode is OK])
-      fi
-fi
+
+dnl
+dnl XCode in 10.12 supplies bad flags in xml2config resulting
+dnl in compile errors. For that one version, we force the prefix
+dnl to match where we know the libraries reside
+dnl
+case $host_os in
+    darwin*)
+        AC_PATH_PROG([XCRUN], [xcrun])
+        if test "x$XCRUN" = "x"; then
+               AC_MSG_RESULT([using OSX XCode... yes])
+        else
+              XCODE_VER=`$XCRUN --show-sdk-version`
+              if test $XCODE_VER = "10.12"; then
+                      AC_MSG_RESULT([applying OSX XCode 10.12 libxml special case... yes])
+                      XML2_LDFLAGS=`$XML2CONFIG --exec-prefix=/usr --libs`
+              else
+                      AC_MSG_RESULT([using OSX XCode $XCODE_VER... yes])
+              fi
+        fi
+        ;;
+esac
 
 
 dnl Extract the version