diff options
author | Johann <johann.koenig@duck.com> | 2018-08-28 12:56:34 -0700 |
---|---|---|
committer | Johann <johann.koenig@duck.com> | 2018-08-29 12:10:28 -0700 |
commit | 36840e95ca2813ead51db7f8992c9ce0f47a942d (patch) | |
tree | 8207c3661d972cd6b54bca47a1367acd2288b81b | |
parent | 5de95cb09ff683dd14bc1f170ac0e9b89ab830dd (diff) | |
download | libvpx-36840e95ca2813ead51db7f8992c9ce0f47a942d.tar libvpx-36840e95ca2813ead51db7f8992c9ce0f47a942d.tar.gz libvpx-36840e95ca2813ead51db7f8992c9ce0f47a942d.tar.bz2 libvpx-36840e95ca2813ead51db7f8992c9ce0f47a942d.zip |
rtcd: fix --required flag
Always parse --required options. Previously they were only parsed for
x86_64.
Make entries passed in additive if there are existing required flags.
Mark 'neon' as required for armv8/aarch64.
BUG=chromium:876548
Change-Id: I55c6aad4536a9d8423e223e5616f3aa26d6b2941
-rwxr-xr-x | build/make/rtcd.pl | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/build/make/rtcd.pl b/build/make/rtcd.pl index 68e92b52c..748320041 100755 --- a/build/make/rtcd.pl +++ b/build/make/rtcd.pl @@ -400,12 +400,13 @@ EOF # &require("c"); +&require(keys %required); if ($opts{arch} eq 'x86') { @ALL_ARCHS = filter(qw/mmx sse sse2 sse3 ssse3 sse4_1 avx avx2 avx512/); x86; } elsif ($opts{arch} eq 'x86_64') { @ALL_ARCHS = filter(qw/mmx sse sse2 sse3 ssse3 sse4_1 avx avx2 avx512/); - @REQUIRES = filter(keys %required ? keys %required : qw/mmx sse sse2/); + @REQUIRES = filter(qw/mmx sse sse2/); &require(@REQUIRES); x86; } elsif ($opts{arch} eq 'mips32' || $opts{arch} eq 'mips64') { @@ -433,6 +434,7 @@ if ($opts{arch} eq 'x86') { arm; } elsif ($opts{arch} eq 'armv8' || $opts{arch} eq 'arm64' ) { @ALL_ARCHS = filter(qw/neon/); + &require("neon"); arm; } elsif ($opts{arch} =~ /^ppc/ ) { @ALL_ARCHS = filter(qw/vsx/); |