From c098ee0c721fe2613b2a56c86e6e4537ca47e35a Mon Sep 17 00:00:00 2001 From: Stephan Witt Date: Wed, 6 Jan 2016 10:14:39 +0100 Subject: [PATCH] more flexible Xcode management, reduce hard coded version numbers --- development/LyX-Mac-binary-release.sh | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/development/LyX-Mac-binary-release.sh b/development/LyX-Mac-binary-release.sh index 05cb757db5..d4d1731a13 100644 --- a/development/LyX-Mac-binary-release.sh +++ b/development/LyX-Mac-binary-release.sh @@ -104,11 +104,11 @@ thesaurus_deployment="yes" qt_deployment="yes" # auto detect Xcode location -if [ -d "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs" ]; then - DEVELOPER_SDKS="/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs" - XCODE_DEVELOPER="/Applications/Xcode.app/Contents/Developer" +DEVELOPER_SDKS=$(dirname $(xcrun --show-sdk-path)) +if [ -n "${DEVELOPER_SDKS}" ]; then + XCODE_DEVELOPER=$(dirname $(dirname $(xcrun --show-sdk-platform-path))) MACOSX_DEPLOYMENT_TARGET="10.7" # Lion support is default - SDKROOT="${DEVELOPER_SDKS}/MacOSX10.7.sdk" # Lion build is default + SDKROOT="${DEVELOPER_SDKS}/MacOSX$(xcrun --show-sdk-version).sdk" # use default SDK elif [ -d "/Developer/SDKs" ]; then DEVELOPER_SDKS="/Developer/SDKs" XCODE_DEVELOPER="/Developer" @@ -200,11 +200,12 @@ while [ $# -gt 0 ]; do export OBJC=gcc-4.0 export CXX=g++-4.0 ;; - 10.5|10.6|10.7|10.8|10.9|10.10) - SDKROOT="${DEVELOPER_SDKS}/MacOSX${SDKROOT}.sdk" - ;; *) - usage + SDKROOT="${DEVELOPER_SDKS}/MacOSX${SDKROOT}.sdk" + if [ ! -d "${SDKROOT}" ]; then + echo Invalid SDKROOT given: "${SDKROOT}" + usage --help=short + fi ;; esac shift