summaryrefslogtreecommitdiff
path: root/build/make
diff options
context:
space:
mode:
authorJohann <johann.koenig@duck.com>2018-08-28 12:56:34 -0700
committerJohann <johann.koenig@duck.com>2018-08-29 12:10:28 -0700
commit36840e95ca2813ead51db7f8992c9ce0f47a942d (patch)
tree8207c3661d972cd6b54bca47a1367acd2288b81b /build/make
parent5de95cb09ff683dd14bc1f170ac0e9b89ab830dd (diff)
downloadlibvpx-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
Diffstat (limited to 'build/make')
-rwxr-xr-xbuild/make/rtcd.pl4
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/);