diff options
author | rubidium <rubidium@openttd.org> | 2009-05-13 12:57:17 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2009-05-13 12:57:17 +0000 |
commit | 1c98cf370d41a4cd8235f9491fbab5e6aece9d1e (patch) | |
tree | bb3061238a8cc505696bcb478270a706c90c02ef | |
parent | 46928b9d725e17bc54e02beec459316e98d8e05d (diff) | |
download | openttd-1c98cf370d41a4cd8235f9491fbab5e6aece9d1e.tar.xz |
(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.
-rw-r--r-- | config.lib | 25 |
1 files changed, 25 insertions, 0 deletions
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 <AvailabilityMacros.h> +#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 <windows.h> |