aboutsummaryrefslogtreecommitdiffstats
path: root/python/servo/build_commands.py
diff options
context:
space:
mode:
authorUK992 <urbankrajnc92@gmail.com>2017-05-08 16:18:23 +0200
committerUK992 <urbankrajnc92@gmail.com>2017-05-08 16:19:56 +0200
commitd03e52d2405a1b9149e9fc6c86f056525cd7c18d (patch)
treecef49589356a7e9acef6745759490e06bead3675 /python/servo/build_commands.py
parenta5fe464e4a2f001ab9b47b1c5c0dd8e3de0fd8e2 (diff)
downloadservo-d03e52d2405a1b9149e9fc6c86f056525cd7c18d.tar.gz
servo-d03e52d2405a1b9149e9fc6c86f056525cd7c18d.zip
Add clobber mechanism
Diffstat (limited to 'python/servo/build_commands.py')
-rw-r--r--python/servo/build_commands.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/python/servo/build_commands.py b/python/servo/build_commands.py
index 3a33f5f3b0d..73c5bd9572d 100644
--- a/python/servo/build_commands.py
+++ b/python/servo/build_commands.py
@@ -24,7 +24,7 @@ from mach.decorators import (
Command,
)
-from servo.command_base import CommandBase, cd, call, BIN_SUFFIX
+from servo.command_base import CommandBase, cd, call, check_call, BIN_SUFFIX
from servo.util import host_triple
@@ -228,6 +228,7 @@ class MachCommands(CommandBase):
opts += ["--target", target]
self.ensure_bootstrapped(target=target)
+ self.ensure_clobbered()
if debug_mozjs:
features += ["debugmozjs"]
@@ -360,6 +361,7 @@ class MachCommands(CommandBase):
def build_cef(self, jobs=None, verbose=False, release=False,
with_debug_assertions=False):
self.ensure_bootstrapped()
+ self.ensure_clobbered()
ret = None
opts = []
@@ -411,6 +413,7 @@ class MachCommands(CommandBase):
def build_geckolib(self, with_gecko=None, jobs=None, verbose=False, release=False):
self.set_use_stable_rust()
self.ensure_bootstrapped()
+ self.ensure_clobbered()
env = self.build_env(is_build=True, geckolib=True)
@@ -455,7 +458,7 @@ class MachCommands(CommandBase):
help='Print verbose output')
@CommandArgument('params', nargs='...',
help="Command-line arguments to be passed through to Cargo")
- def clean(self, manifest_path, params, verbose=False):
+ def clean(self, manifest_path=None, params=[], verbose=False):
self.ensure_bootstrapped()
opts = []
@@ -464,5 +467,5 @@ class MachCommands(CommandBase):
if verbose:
opts += ["-v"]
opts += params
- return call(["cargo", "clean"] + opts,
- env=self.build_env(), cwd=self.servo_crate(), verbose=verbose)
+ return check_call(["cargo", "clean"] + opts,
+ env=self.build_env(), cwd=self.servo_crate(), verbose=verbose)