summaryrefslogtreecommitdiff
path: root/config.lib
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2009-05-13 12:57:17 +0000
committerrubidium <rubidium@openttd.org>2009-05-13 12:57:17 +0000
commit1c98cf370d41a4cd8235f9491fbab5e6aece9d1e (patch)
treebb3061238a8cc505696bcb478270a706c90c02ef /config.lib
parent46928b9d725e17bc54e02beec459316e98d8e05d (diff)
downloadopenttd-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.
Diffstat (limited to 'config.lib')
-rw-r--r--config.lib25
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>