Bug 1295853 - Only enable Widevine on whitelisted Tier-1 build targets. r=glandium
MozReview-Commit-ID: 52lrV3aEEVe
--- a/toolkit/moz.configure
+++ b/toolkit/moz.configure
@@ -351,16 +351,28 @@ def eme_default(build_project, help):
return 'widevine'
option('--enable-eme',
nargs='*',
choices=('adobe','widevine',),
default=eme_default,
help='Enable support for Encrypted Media Extensions')
+@depends('--enable-eme', target)
+def enable_eme(value, target):
+ # Widevine EME by default enabled on desktop Windows, MacOS and Linux,
+ # x86 and x64 builds.
+ if (target.kernel in ('Darwin', 'WINNT', 'Linux') and
+ target.os not in ('Android', 'iOS') and
+ target.cpu in ('x86', 'x86_64')):
+ return value
+ elif value and value.origin != 'default':
+ die('%s is not supported on %s' % (value.format('--enable-eme'), target.alias))
+ return value
+
@depends('--enable-eme', fmp4)
def eme(value, fmp4):
enabled = bool(value)
if value.origin == 'default':
enabled = enabled or fmp4
if enabled and not fmp4:
die('Encrypted Media Extension support requires '
'Fragmented MP4 support')