aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2016-01-10 07:14:17 +0530
committerbors-servo <lbergstrom+bors@mozilla.com>2016-01-10 07:14:17 +0530
commitaa713c9fbb56fd3f1427779bb31ec48dee316187 (patch)
tree0808ecb0a27c3597b722ba93825ca1f961641c3d /python
parent42eee5496748aa92cd49938a10254fc661c65b69 (diff)
parent840df61ba3dc1815523ea10546e212fa341a514d (diff)
downloadservo-aa713c9fbb56fd3f1427779bb31ec48dee316187.tar.gz
servo-aa713c9fbb56fd3f1427779bb31ec48dee316187.zip
Auto merge of #9209 - bholley:geckolib, r=SimonSapin
Implement a geckolib target <!-- Reviewable:start --> [<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/9209) <!-- Reviewable:end -->
Diffstat (limited to 'python')
-rw-r--r--python/servo/build_commands.py37
-rw-r--r--python/servo/devenv_commands.py1
2 files changed, 38 insertions, 0 deletions
diff --git a/python/servo/build_commands.py b/python/servo/build_commands.py
index c3ce20b2eda..6faee20ee17 100644
--- a/python/servo/build_commands.py
+++ b/python/servo/build_commands.py
@@ -304,6 +304,43 @@ class MachCommands(CommandBase):
return ret
+ @Command('build-geckolib',
+ description='Build a static library of components used by Gecko',
+ category='build')
+ @CommandArgument('--jobs', '-j',
+ default=None,
+ help='Number of jobs to run in parallel')
+ @CommandArgument('--verbose', '-v',
+ action='store_true',
+ help='Print verbose output')
+ @CommandArgument('--release', '-r',
+ action='store_true',
+ help='Build in release mode')
+ def build_geckolib(self, jobs=None, verbose=False, release=False):
+ self.ensure_bootstrapped()
+
+ ret = None
+ opts = []
+ if jobs is not None:
+ opts += ["-j", jobs]
+ if verbose:
+ opts += ["-v"]
+ if release:
+ opts += ["--release"]
+
+ build_start = time()
+ with cd(path.join("ports", "geckolib")):
+ ret = call(["cargo", "build"] + opts,
+ env=self.build_env(), verbose=verbose)
+ elapsed = time() - build_start
+
+ # Generate Desktop Notification if elapsed-time > some threshold value
+ notify_build_done(elapsed)
+
+ print("GeckoLib build completed in %0.2fs" % elapsed)
+
+ return ret
+
@Command('build-gonk',
description='Build the Gonk port',
category='build')
diff --git a/python/servo/devenv_commands.py b/python/servo/devenv_commands.py
index 39457e0fc27..484e308e291 100644
--- a/python/servo/devenv_commands.py
+++ b/python/servo/devenv_commands.py
@@ -83,6 +83,7 @@ class MachCommands(CommandBase):
cargo_paths = [path.join('components', 'servo'),
path.join('ports', 'cef'),
+ path.join('ports', 'geckolib'),
path.join('ports', 'gonk')]
for cargo_path in cargo_paths: