diff options
author | bors-servo <lbergstrom+bors@mozilla.com> | 2016-01-10 07:14:17 +0530 |
---|---|---|
committer | bors-servo <lbergstrom+bors@mozilla.com> | 2016-01-10 07:14:17 +0530 |
commit | aa713c9fbb56fd3f1427779bb31ec48dee316187 (patch) | |
tree | 0808ecb0a27c3597b722ba93825ca1f961641c3d /python | |
parent | 42eee5496748aa92cd49938a10254fc661c65b69 (diff) | |
parent | 840df61ba3dc1815523ea10546e212fa341a514d (diff) | |
download | servo-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.py | 37 | ||||
-rw-r--r-- | python/servo/devenv_commands.py | 1 |
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: |