OLD | NEW |
1 #!/bin/sh | 1 #!/bin/sh |
2 ## | 2 ## |
3 ## configure.sh | 3 ## configure.sh |
4 ## | 4 ## |
5 ## This script is sourced by the main configure script and contains | 5 ## This script is sourced by the main configure script and contains |
6 ## utility functions and other common bits that aren't strictly libvpx | 6 ## utility functions and other common bits that aren't strictly libvpx |
7 ## related. | 7 ## related. |
8 ## | 8 ## |
9 ## This build system is based in part on the FFmpeg configure script. | 9 ## This build system is based in part on the FFmpeg configure script. |
10 ## | 10 ## |
(...skipping 718 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
729 | 729 |
730 # Enable the architecture family | 730 # Enable the architecture family |
731 case ${tgt_isa} in | 731 case ${tgt_isa} in |
732 arm*) enable_feature arm;; | 732 arm*) enable_feature arm;; |
733 mips*) enable_feature mips;; | 733 mips*) enable_feature mips;; |
734 esac | 734 esac |
735 | 735 |
736 # PIC is probably what we want when building shared libs | 736 # PIC is probably what we want when building shared libs |
737 enabled shared && soft_enable pic | 737 enabled shared && soft_enable pic |
738 | 738 |
| 739 # Minimum iOS version for all target platforms (darwin and iphonesimulator). |
| 740 IOS_VERSION_MIN="6.0" |
| 741 |
739 # Handle darwin variants. Newer SDKs allow targeting older | 742 # Handle darwin variants. Newer SDKs allow targeting older |
740 # platforms, so find the newest SDK available. | 743 # platforms, so find the newest SDK available. |
741 case ${toolchain} in | 744 case ${toolchain} in |
742 *-darwin*) | 745 *-darwin*) |
743 if [ -z "${DEVELOPER_DIR}" ]; then | 746 if [ -z "${DEVELOPER_DIR}" ]; then |
744 DEVELOPER_DIR=`xcode-select -print-path 2> /dev/null` | 747 DEVELOPER_DIR=`xcode-select -print-path 2> /dev/null` |
745 [ $? -ne 0 ] && OSX_SKIP_DIR_CHECK=1 | 748 [ $? -ne 0 ] && OSX_SKIP_DIR_CHECK=1 |
746 fi | 749 fi |
747 if [ -z "${OSX_SKIP_DIR_CHECK}" ]; then | 750 if [ -z "${OSX_SKIP_DIR_CHECK}" ]; then |
748 OSX_SDK_ROOTS="${DEVELOPER_DIR}/SDKs" | 751 OSX_SDK_ROOTS="${DEVELOPER_DIR}/SDKs" |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
781 ;; | 784 ;; |
782 *-darwin12-*) | 785 *-darwin12-*) |
783 add_cflags "-mmacosx-version-min=10.8" | 786 add_cflags "-mmacosx-version-min=10.8" |
784 add_ldflags "-mmacosx-version-min=10.8" | 787 add_ldflags "-mmacosx-version-min=10.8" |
785 ;; | 788 ;; |
786 *-darwin13-*) | 789 *-darwin13-*) |
787 add_cflags "-mmacosx-version-min=10.9" | 790 add_cflags "-mmacosx-version-min=10.9" |
788 add_ldflags "-mmacosx-version-min=10.9" | 791 add_ldflags "-mmacosx-version-min=10.9" |
789 ;; | 792 ;; |
790 *-iphonesimulator-*) | 793 *-iphonesimulator-*) |
791 add_cflags "-miphoneos-version-min=5.0" | 794 add_cflags "-miphoneos-version-min=${IOS_VERSION_MIN}" |
792 add_ldflags "-miphoneos-version-min=5.0" | 795 add_ldflags "-miphoneos-version-min=${IOS_VERSION_MIN}" |
793 osx_sdk_dir="$(xcrun --sdk iphonesimulator --show-sdk-path)" | 796 osx_sdk_dir="$(xcrun --sdk iphonesimulator --show-sdk-path)" |
794 add_cflags "-isysroot ${osx_sdk_dir}" | 797 add_cflags "-isysroot ${osx_sdk_dir}" |
795 add_ldflags "-isysroot ${osx_sdk_dir}" | 798 add_ldflags "-isysroot ${osx_sdk_dir}" |
796 ;; | 799 ;; |
797 esac | 800 esac |
798 | 801 |
799 # Handle Solaris variants. Solaris 10 needs -lposix4 | 802 # Handle Solaris variants. Solaris 10 needs -lposix4 |
800 case ${toolchain} in | 803 case ${toolchain} in |
801 sparc-solaris-*) | 804 sparc-solaris-*) |
802 add_extralibs -lposix4 | 805 add_extralibs -lposix4 |
(...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
963 soft_enable realtime_only | 966 soft_enable realtime_only |
964 if [ ${tgt_isa} = "armv7" ]; then | 967 if [ ${tgt_isa} = "armv7" ]; then |
965 soft_enable runtime_cpu_detect | 968 soft_enable runtime_cpu_detect |
966 fi | 969 fi |
967 if enabled runtime_cpu_detect; then | 970 if enabled runtime_cpu_detect; then |
968 add_cflags "-I${SDK_PATH}/sources/android/cpufeatures" | 971 add_cflags "-I${SDK_PATH}/sources/android/cpufeatures" |
969 fi | 972 fi |
970 ;; | 973 ;; |
971 | 974 |
972 darwin*) | 975 darwin*) |
973 | |
974 XCRUN_FIND="xcrun --sdk iphoneos -find" | 976 XCRUN_FIND="xcrun --sdk iphoneos -find" |
975 CXX="$(${XCRUN_FIND} clang++)" | 977 CXX="$(${XCRUN_FIND} clang++)" |
976 CC="$(${XCRUN_FIND} clang)" | 978 CC="$(${XCRUN_FIND} clang)" |
977 AR="$(${XCRUN_FIND} ar)" | 979 AR="$(${XCRUN_FIND} ar)" |
978 LD="$(${XCRUN_FIND} ld)" | |
979 AS="$(${XCRUN_FIND} as)" | 980 AS="$(${XCRUN_FIND} as)" |
980 STRIP="$(${XCRUN_FIND} strip)" | 981 STRIP="$(${XCRUN_FIND} strip)" |
981 NM="$(${XCRUN_FIND} nm)" | 982 NM="$(${XCRUN_FIND} nm)" |
982 RANLIB="$(${XCRUN_FIND} ranlib)" | 983 RANLIB="$(${XCRUN_FIND} ranlib)" |
983 AS_SFX=.s | 984 AS_SFX=.s |
984 | 985 |
| 986 # Special handling of ld for armv6 because libclang_rt.ios.a does |
| 987 # not contain armv6 support in Apple's clang package: |
| 988 # Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn). |
| 989 # TODO(tomfinegan): Remove this. Our minimum iOS version (6.0) |
| 990 # renders support for armv6 unnecessary because the 3GS and up |
| 991 # support neon. |
| 992 if [ "${tgt_isa}" = "armv6" ]; then |
| 993 LD="$(${XCRUN_FIND} ld)" |
| 994 else |
| 995 LD="${CXX:-$(${XCRUN_FIND} ld)}" |
| 996 fi |
| 997 |
985 # ASFLAGS is written here instead of using check_add_asflags | 998 # ASFLAGS is written here instead of using check_add_asflags |
986 # because we need to overwrite all of ASFLAGS and purge the | 999 # because we need to overwrite all of ASFLAGS and purge the |
987 # options that were put in above | 1000 # options that were put in above |
988 ASFLAGS="-arch ${tgt_isa} -g" | 1001 ASFLAGS="-arch ${tgt_isa} -g" |
989 | 1002 |
990 alt_libc="$(xcrun --sdk iphoneos --show-sdk-path)" | 1003 alt_libc="$(xcrun --sdk iphoneos --show-sdk-path)" |
991 add_cflags -arch ${tgt_isa} -isysroot ${alt_libc} | 1004 add_cflags -arch ${tgt_isa} -isysroot ${alt_libc} |
992 add_ldflags -arch ${tgt_isa} -ios_version_min 7.0 | 1005 add_ldflags -arch ${tgt_isa} |
| 1006 |
| 1007 if [ "${LD}" = "${CXX}" ]; then |
| 1008 add_ldflags -miphoneos-version-min="${IOS_VERSION_MIN}" |
| 1009 else |
| 1010 add_ldflags -ios_version_min "${IOS_VERSION_MIN}" |
| 1011 fi |
993 | 1012 |
994 for d in lib usr/lib usr/lib/system; do | 1013 for d in lib usr/lib usr/lib/system; do |
995 try_dir="${alt_libc}/${d}" | 1014 try_dir="${alt_libc}/${d}" |
996 [ -d "${try_dir}" ] && add_ldflags -L"${try_dir}" | 1015 [ -d "${try_dir}" ] && add_ldflags -L"${try_dir}" |
997 done | 1016 done |
998 | 1017 |
999 asm_conversion_cmd="${source_path}/build/make/ads2gas_apple.pl" | 1018 asm_conversion_cmd="${source_path}/build/make/ads2gas_apple.pl" |
1000 ;; | 1019 ;; |
1001 | 1020 |
1002 linux*) | 1021 linux*) |
(...skipping 401 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1404 # Prepare the PWD for building. | 1423 # Prepare the PWD for building. |
1405 for f in ${OOT_INSTALLS}; do | 1424 for f in ${OOT_INSTALLS}; do |
1406 install -D "${source_path}/$f" "$f" | 1425 install -D "${source_path}/$f" "$f" |
1407 done | 1426 done |
1408 fi | 1427 fi |
1409 cp "${source_path}/build/make/Makefile" . | 1428 cp "${source_path}/build/make/Makefile" . |
1410 | 1429 |
1411 clean_temp_files | 1430 clean_temp_files |
1412 true | 1431 true |
1413 } | 1432 } |
OLD | NEW |