aboutsummaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
authorMåns Rullgård <mans@mansr.com>2009-08-06 15:45:19 +0000
committerMåns Rullgård <mans@mansr.com>2009-08-06 15:45:19 +0000
commitd22c13a8df238d9215d0adb8d47b1e458513aa93 (patch)
tree8aa0bb6cd1e6196d73609b5479614bb4b2c693cb /configure
parent1746e2a9368f7a3133c675a72883cf05efa99c72 (diff)
downloadffmpeg-d22c13a8df238d9215d0adb8d47b1e458513aa93.tar.gz
configure: support --cpu=host to tune for the host system
This requires a gcc version with -march=native or -mcpu=native support, which is somewhat random for non-x86. Originally committed as revision 19602 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure16
1 files changed, 16 insertions, 0 deletions
diff --git a/configure b/configure
index 47731efee1..f26c0adede 100755
--- a/configure
+++ b/configure
@@ -1582,6 +1582,22 @@ if test -n "$sysroot"; then
esac
fi
+if test "$cpu" = host; then
+ enabled cross_compile && die "--cpu=host makes no sense when cross-compiling."
+
+ case "$cc_type" in
+ gcc)
+ check_native(){
+ $cc $1=native -v -c -o $TMPO $TMPC >$TMPE 2>&1 || return
+ awk "/$1=/{ match(\$0, /$1=(\\w+)/, a);print a[1];exit }" $TMPE
+ }
+ cpu=$(check_native -march || check_native -mcpu)
+ ;;
+ esac
+
+ test "${cpu:-host}" = host && die "--cpu=host not supported with compiler $cc"
+fi
+
# Add processor-specific flags
case $cpu in
601|ppc601|PowerPC601)