Mercurial > hg > openttd
changeset 11894:f4687a836df1 draft
(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.
author | rubidium <rubidium@openttd.org> |
---|---|
date | Wed, 13 May 2009 12:57:17 +0000 |
parents | cdeafc1a92f6 |
children | e2916842309d |
files | config.lib |
diffstat | 1 files changed, 25 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/config.lib +++ b/config.lib @@ -819,6 +819,7 @@ fi if [ "$os" = "OSX" ]; then + check_osx_sdk # Test on G5 if [ "$enable_osx_g5" != "0" ]; then @@ -1629,6 +1630,30 @@ 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>