OLD | NEW |
1 #!/bin/bash | 1 #!/bin/bash |
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 993 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1004 #ifndef __ILP32__ | 1004 #ifndef __ILP32__ |
1005 #error "not x32" | 1005 #error "not x32" |
1006 #endif | 1006 #endif |
1007 EOF | 1007 EOF |
1008 soft_enable runtime_cpu_detect | 1008 soft_enable runtime_cpu_detect |
1009 soft_enable mmx | 1009 soft_enable mmx |
1010 soft_enable sse | 1010 soft_enable sse |
1011 soft_enable sse2 | 1011 soft_enable sse2 |
1012 soft_enable sse3 | 1012 soft_enable sse3 |
1013 soft_enable ssse3 | 1013 soft_enable ssse3 |
1014 if enabled gcc && ! disabled sse4_1 && ! check_cflags -msse4; then | |
1015 RTCD_OPTIONS="${RTCD_OPTIONS}--disable-sse4_1 " | |
1016 else | |
1017 soft_enable sse4_1 | |
1018 fi | |
1019 | 1014 |
1020 case ${tgt_os} in | 1015 case ${tgt_os} in |
1021 win*) | 1016 win*) |
1022 enabled gcc && add_cflags -fno-common | 1017 enabled gcc && add_cflags -fno-common |
1023 ;; | 1018 ;; |
1024 solaris*) | 1019 solaris*) |
1025 CC=${CC:-${CROSS}gcc} | 1020 CC=${CC:-${CROSS}gcc} |
1026 CXX=${CXX:-${CROSS}g++} | 1021 CXX=${CXX:-${CROSS}g++} |
1027 LD=${LD:-${CROSS}gcc} | 1022 LD=${LD:-${CROSS}gcc} |
1028 CROSS=${CROSS:-g} | 1023 CROSS=${CROSS:-g} |
(...skipping 21 matching lines...) Expand all Loading... |
1050 *) | 1045 *) |
1051 tune_cflags="-march=" | 1046 tune_cflags="-march=" |
1052 ;; | 1047 ;; |
1053 esac | 1048 esac |
1054 ;; | 1049 ;; |
1055 gcc*) | 1050 gcc*) |
1056 add_cflags -m${bits} | 1051 add_cflags -m${bits} |
1057 add_ldflags -m${bits} | 1052 add_ldflags -m${bits} |
1058 link_with_cc=gcc | 1053 link_with_cc=gcc |
1059 tune_cflags="-march=" | 1054 tune_cflags="-march=" |
1060 setup_gnu_toolchain | 1055 setup_gnu_toolchain |
1061 #for 32 bit x86 builds, -O3 did not turn on this flag | 1056 #for 32 bit x86 builds, -O3 did not turn on this flag |
1062 enabled optimizations && check_add_cflags -fomit-frame-pointer | 1057 enabled optimizations && check_add_cflags -fomit-frame-pointer |
1063 ;; | 1058 ;; |
1064 vs*) | 1059 vs*) |
1065 # When building with Microsoft Visual Studio the assembler is | 1060 # When building with Microsoft Visual Studio the assembler is |
1066 # invoked directly. Checking at configure time is unnecessary. | 1061 # invoked directly. Checking at configure time is unnecessary. |
1067 # Skip the check by setting AS arbitrarily | 1062 # Skip the check by setting AS arbitrarily |
1068 AS=msvs | 1063 AS=msvs |
1069 ;; | 1064 ;; |
1070 esac | 1065 esac |
1071 | 1066 |
| 1067 # We can't use 'check_cflags' until the compiler is configured and CC is |
| 1068 # populated. |
| 1069 if enabled gcc && ! disabled sse4_1 && ! check_cflags -msse4.1; then |
| 1070 RTCD_OPTIONS="${RTCD_OPTIONS}--disable-sse4_1 " |
| 1071 else |
| 1072 soft_enable sse4_1 |
| 1073 fi |
| 1074 |
1072 case "${AS}" in | 1075 case "${AS}" in |
1073 auto|"") | 1076 auto|"") |
1074 which nasm >/dev/null 2>&1 && AS=nasm | 1077 which nasm >/dev/null 2>&1 && AS=nasm |
1075 which yasm >/dev/null 2>&1 && AS=yasm | 1078 which yasm >/dev/null 2>&1 && AS=yasm |
1076 [ "${AS}" = auto -o -z "${AS}" ] \ | 1079 [ "${AS}" = auto -o -z "${AS}" ] \ |
1077 && die "Neither yasm nor nasm have been found" | 1080 && die "Neither yasm nor nasm have been found" |
1078 ;; | 1081 ;; |
1079 esac | 1082 esac |
1080 log_echo " using $AS" | 1083 log_echo " using $AS" |
1081 [ "${AS##*/}" = nasm ] && add_asflags -Ox | 1084 [ "${AS##*/}" = nasm ] && add_asflags -Ox |
(...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1279 # Prepare the PWD for building. | 1282 # Prepare the PWD for building. |
1280 for f in ${OOT_INSTALLS}; do | 1283 for f in ${OOT_INSTALLS}; do |
1281 install -D ${source_path}/$f $f | 1284 install -D ${source_path}/$f $f |
1282 done | 1285 done |
1283 fi | 1286 fi |
1284 cp ${source_path}/build/make/Makefile . | 1287 cp ${source_path}/build/make/Makefile . |
1285 | 1288 |
1286 clean_temp_files | 1289 clean_temp_files |
1287 true | 1290 true |
1288 } | 1291 } |
OLD | NEW |