From: Paul Ramsey Date: Tue, 15 Nov 2016 23:32:31 +0000 (+0000) Subject: OS guard 10.12 osx libxml fix X-Git-Tag: 2.3.1~10 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=46eb42ca1026ca4f01d6259bd9beb2890f8c4e81;p=postgis OS guard 10.12 osx libxml fix git-svn-id: http://svn.osgeo.org/postgis/branches/2.3@15231 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/configure.ac b/configure.ac index 7fc973d34..36caaafdf 100644 --- a/configure.ac +++ b/configure.ac @@ -564,18 +564,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