From 1c98cf370d41a4cd8235f9491fbab5e6aece9d1e Mon Sep 17 00:00:00 2001 From: rubidium Date: Wed, 13 May 2009 12:57:17 +0000 Subject: (svn r16294) -Fix-ish [FS#2894]: check for a recent enough (supported) version of the XCode SDK, i.e. 2.5 or higher. Older XCode SDKs miss constants used by OpenTTD. --- config.lib | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/config.lib b/config.lib index d4a184a83..132b0b456 100644 --- a/config.lib +++ b/config.lib @@ -819,6 +819,7 @@ check_params() { fi if [ "$os" = "OSX" ]; then + check_osx_sdk # Test on G5 if [ "$enable_osx_g5" != "0" ]; then @@ -1629,6 +1630,30 @@ set_universal_binary_flags() { fi } +check_osx_sdk() { +cat > tmp.osx.cpp << EOF +#include +#if !defined(MAC_OS_X_VERSION_10_5) +# error "Need newer SDK" +#endif +int main() { + return 0; +} +EOF + execute="$cxx_host $CFLAGS -E tmp.osx.cpp -o - 2>&1" + eval $execute > /dev/null + ret=$? + log 2 "executing $execute" + log 2 " exit code $ret" + rm -f tmp.osx.cpp + if [ "$ret" != "0" ]; then + log 1 "I couldn't detect any XCode >= 2.5 on your system" + log 1 "please install/upgrade your XCode" + + exit 1 + fi +} + check_direct_music() { echo " #include -- cgit v1.2.3-54-g00ecf