ref: 2f9e51b8c9247abf3f16dc6b800c6dd933031ec4
parent: 2d5c7f6740d3138923a421ade7918ba0e3b5d029
author: Johann <johannkoenig@google.com>
date: Fri Oct 14 08:03:32 EDT 2011
allow building for older platforms Change-Id: Ibbd05e981debee12c16ebcd274150cd75a94a69d
--- a/build/make/configure.sh
+++ b/build/make/configure.sh
@@ -603,24 +603,35 @@
# PIC is probably what we want when building shared libs
enabled shared && soft_enable pic
- # Handle darwin variants
+ # Handle darwin variants. Newer SDKs allow targeting older
+ # platforms, so find the newest SDK available.
+ if [ -d "/Developer/SDKs/MacOSX10.4u.sdk" ]; then
+ osx_sdk_dir="/Developer/SDKs/MacOSX10.4u.sdk"
+ fi
+ if [ -d "/Developer/SDKs/MacOSX10.5.sdk" ]; then
+ osx_sdk_dir="/Developer/SDKs/MacOSX10.5.sdk"
+ fi
+ if [ -d "/Developer/SDKs/MacOSX10.6.sdk" ]; then
+ osx_sdk_dir="/Developer/SDKs/MacOSX10.6.sdk"
+ fi
+
case ${toolchain} in
*-darwin8-*)
- add_cflags "-isysroot /Developer/SDKs/MacOSX10.4u.sdk"
+ add_cflags "-isysroot ${osx_sdk_dir}"
add_cflags "-mmacosx-version-min=10.4"
- add_ldflags "-isysroot /Developer/SDKs/MacOSX10.4u.sdk"
+ add_ldflags "-isysroot ${osx_sdk_dir}"
add_ldflags "-mmacosx-version-min=10.4"
;;
*-darwin9-*)
- add_cflags "-isysroot /Developer/SDKs/MacOSX10.5.sdk"
+ add_cflags "-isysroot ${osx_sdk_dir}"
add_cflags "-mmacosx-version-min=10.5"
- add_ldflags "-isysroot /Developer/SDKs/MacOSX10.5.sdk"
+ add_ldflags "-isysroot ${osx_sdk_dir}"
add_ldflags "-mmacosx-version-min=10.5"
;;
*-darwin10-*)
- add_cflags "-isysroot /Developer/SDKs/MacOSX10.6.sdk"
+ add_cflags "-isysroot ${osx_sdk_dir}"
add_cflags "-mmacosx-version-min=10.6"
- add_ldflags "-isysroot /Developer/SDKs/MacOSX10.6.sdk"
+ add_ldflags "-isysroot ${osx_sdk_dir}"
add_ldflags "-mmacosx-version-min=10.6"
;;
esac
--
⑨