summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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>