diff options
author | bors-servo <metajack+bors@gmail.com> | 2014-10-03 15:45:28 -0600 |
---|---|---|
committer | bors-servo <metajack+bors@gmail.com> | 2014-10-03 15:45:28 -0600 |
commit | bf7beb4837246aa53f611492b1ff0986f221a47e (patch) | |
tree | fcc7c4910deef5cc7bc76fa4d55528302edff69e /python/servo/command_base.py | |
parent | d4e977a2be1f1fea81c32d1f7024b228cb161966 (diff) | |
parent | b736256d53d84ea9ba97c0fd5fc87e5d8a2e1ffd (diff) | |
download | servo-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.py | 16 |
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): |