aboutsummaryrefslogtreecommitdiffstats
path: root/python/servo/command_base.py
diff options
context:
space:
mode:
authorbors-servo <metajack+bors@gmail.com>2014-10-03 15:45:28 -0600
committerbors-servo <metajack+bors@gmail.com>2014-10-03 15:45:28 -0600
commitbf7beb4837246aa53f611492b1ff0986f221a47e (patch)
treefcc7c4910deef5cc7bc76fa4d55528302edff69e /python/servo/command_base.py
parentd4e977a2be1f1fea81c32d1f7024b228cb161966 (diff)
parentb736256d53d84ea9ba97c0fd5fc87e5d8a2e1ffd (diff)
downloadservo-bf7beb4837246aa53f611492b1ff0986f221a47e.tar.gz
servo-bf7beb4837246aa53f611492b1ff0986f221a47e.zip
auto merge of #3568 : mbrubeck/servo/mach-android, r=metajack
This allows setting Android toolchain paths in `.servobuild`, and also adds a `--android` option that sets the correct default target and causes `mach build` to also build the APK.
Diffstat (limited to 'python/servo/command_base.py')
-rw-r--r--python/servo/command_base.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/python/servo/command_base.py b/python/servo/command_base.py
index 3a755c7e106..72810efff0d 100644
--- a/python/servo/command_base.py
+++ b/python/servo/command_base.py
@@ -73,6 +73,14 @@ class CommandBase(object):
self.config["tools"]["cargo-root"] = path.join(
context.topdir, "cargo")
+ self.config.setdefault("build", {})
+ self.config["build"].setdefault("android", False)
+
+ self.config.setdefault("android", {})
+ self.config["android"].setdefault("sdk", "")
+ self.config["android"].setdefault("ndk", "")
+ self.config["android"].setdefault("toolchain", "")
+
_rust_snapshot_path = None
def rust_snapshot_path(self):
@@ -111,6 +119,14 @@ class CommandBase(object):
os.pathsep,
env.get("LD_LIBRARY_PATH", ""))
+ # Paths to Android build tools:
+ if self.config["android"]["sdk"]:
+ env["ANDROID_SDK"] = self.config["android"]["sdk"]
+ if self.config["android"]["ndk"]:
+ env["ANDROID_NDK"] = self.config["android"]["ndk"]
+ if self.config["android"]["toolchain"]:
+ env["ANDROID_TOOLCHAIN"] = self.config["android"]["toolchain"]
+
return env
def ensure_bootstrapped(self):