aboutsummaryrefslogtreecommitdiffstats
path: root/python/servo/command_base.py
diff options
context:
space:
mode:
authorSimon Sapin <simon.sapin@exyr.org>2020-07-06 17:34:17 +0200
committerSimon Sapin <simon.sapin@exyr.org>2020-07-06 17:34:17 +0200
commit1a8c5fed6f53b2a4b5ed120193acd10a4ffcb2c6 (patch)
tree792d2537168e798e6c28f9c6279ac9ddc1f3a3f8 /python/servo/command_base.py
parent637c6c0aec201055a82a47e976b5d872356aaee7 (diff)
downloadservo-1a8c5fed6f53b2a4b5ed120193acd10a4ffcb2c6.tar.gz
servo-1a8c5fed6f53b2a4b5ed120193acd10a4ffcb2c6.zip
Add `.servobuild` configuration for the choice of media stack
Diffstat (limited to 'python/servo/command_base.py')
-rw-r--r--python/servo/command_base.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/python/servo/command_base.py b/python/servo/command_base.py
index 47fe9abd91a..f25721a5652 100644
--- a/python/servo/command_base.py
+++ b/python/servo/command_base.py
@@ -304,6 +304,7 @@ class CommandBase(object):
self.config["build"].setdefault("debug-assertions", False)
self.config["build"].setdefault("debug-mozjs", False)
self.config["build"].setdefault("layout-2020", False)
+ self.config["build"].setdefault("media-stack", "auto")
self.config["build"].setdefault("ccache", "")
self.config["build"].setdefault("rustflags", "")
self.config["build"].setdefault("incremental", None)
@@ -856,11 +857,13 @@ install them, let us know by filing a bug!")
# A guess about which platforms should use the gstreamer media stack
def pick_media_stack(self, media_stack, target):
- if not(media_stack):
- if (
- not(target)
- or ("armv7" in target and "android" in target)
- or ("x86_64" in target)
+ if not media_stack:
+ if self.config["build"]["media-stack"] != "auto":
+ media_stack = self.config["build"]["media-stack"]
+ elif (
+ not target
+ or ("armv7" in target and "android" in target)
+ or "x86_64" in target
):
media_stack = "gstreamer"
else: