diff options
author | Michael Howell <michael@notriddle.com> | 2016-01-01 17:11:10 -0700 |
---|---|---|
committer | Michael Howell <michael@notriddle.com> | 2016-03-24 11:18:54 -0700 |
commit | c9cb4839e42a63120f4fc165b8e569f62fb4be44 (patch) | |
tree | b0fbb76e5e546acb736a7c8df33f7361c5919299 /python/servo/build_commands.py | |
parent | f2f05869d6ccd445df9b73e2e8d038c6cfa9e687 (diff) | |
download | servo-c9cb4839e42a63120f4fc165b8e569f62fb4be44.tar.gz servo-c9cb4839e42a63120f4fc165b8e569f62fb4be44.zip |
No more headless compositor. Just the normal one.
This changes headless operation to strictly be a runtime option, rather
than a compile-time one. Note that the old headless version still relied
on a display server to support WebGL, while it now requires one all the
time.
Fixes #8573
Diffstat (limited to 'python/servo/build_commands.py')
-rw-r--r-- | python/servo/build_commands.py | 32 |
1 files changed, 2 insertions, 30 deletions
diff --git a/python/servo/build_commands.py b/python/servo/build_commands.py index 381186f2086..865a36b1d5e 100644 --- a/python/servo/build_commands.py +++ b/python/servo/build_commands.py @@ -25,20 +25,6 @@ from mach.decorators import ( from servo.command_base import CommandBase, cd, call -def is_headless_build(): - return int(os.getenv('SERVO_HEADLESS', 0)) == 1 - - -def headless_supported(): - supported = sys.platform.startswith("linux") - - if not supported: - print("Headless mode (OSMesa) is not supported on your platform.") - print("Building without headless mode.") - - return supported - - def notify_linux(title, text): try: import dbus @@ -136,10 +122,6 @@ class MachCommands(CommandBase): @CommandArgument('--dev', '-d', action='store_true', help='Build in development mode') - @CommandArgument('--headless', - default=None, - action='store_true', - help='Enable headless mode (OSMesa)') @CommandArgument('--jobs', '-j', default=None, help='Number of jobs to run in parallel') @@ -161,7 +143,7 @@ class MachCommands(CommandBase): @CommandArgument('params', nargs='...', help="Command-line arguments to be passed through to Cargo") def build(self, target=None, release=False, dev=False, jobs=None, - features=None, headless=False, android=None, verbose=False, debug_mozjs=False, params=None): + features=None, android=None, verbose=False, debug_mozjs=False, params=None): if android is None: android = self.config["build"]["android"] features = features or [] @@ -212,10 +194,6 @@ class MachCommands(CommandBase): if debug_mozjs or self.config["build"]["debug-mozjs"]: features += ["script/debugmozjs"] - if (headless or is_headless_build()) and headless_supported(): - opts += ["--no-default-features"] - features += ["headless"] - if android: features += ["android_glue"] @@ -376,20 +354,14 @@ class MachCommands(CommandBase): @Command('build-tests', description='Build the Servo test suites', category='build') - @CommandArgument('--headless', - default=None, - action='store_true', - help='Enable headless mode (OSMesa)') @CommandArgument('--jobs', '-j', default=None, help='Number of jobs to run in parallel') @CommandArgument('--release', default=False, action="store_true", help="Build tests with release mode") - def build_tests(self, headless=False, jobs=None, verbose=False, release=False): + def build_tests(self, jobs=None, verbose=False, release=False): self.ensure_bootstrapped() args = ["cargo", "test", "--no-run"] - if (headless or is_headless_build()) and headless_supported(): - args += ["--no-default-features", "--features", "headless"] if release: args += ["--release"] return call( |