diff options
author | bors-servo <metajack+bors@gmail.com> | 2014-12-08 17:54:57 -0700 |
---|---|---|
committer | bors-servo <metajack+bors@gmail.com> | 2014-12-08 17:54:57 -0700 |
commit | 2741fd2e139b9cb8e9f14857877f567ecae3bced (patch) | |
tree | 4888fbfeb7e2ab740988a34b0992112efe26c5b9 /python | |
parent | 1458bb439701274527308a29f2e5e65c3306f78a (diff) | |
parent | 030dab553e6ae37e2ef2cda8c897b9555d967d5d (diff) | |
download | servo-2741fd2e139b9cb8e9f14857877f567ecae3bced.tar.gz servo-2741fd2e139b9cb8e9f14857877f567ecae3bced.zip |
auto merge of #4292 : glennw/servo/android-ssl, r=mbrubeck
The glut makefile will be removed shortly after glutin lands
for android, so we need to build openssl for android elsewhere
in the build process.
Diffstat (limited to 'python')
-rw-r--r-- | python/servo/build_commands.py | 12 | ||||
-rw-r--r-- | python/servo/command_base.py | 3 |
2 files changed, 13 insertions, 2 deletions
diff --git a/python/servo/build_commands.py b/python/servo/build_commands.py index 11b2fdd08e5..e3e41ca38e2 100644 --- a/python/servo/build_commands.py +++ b/python/servo/build_commands.py @@ -63,17 +63,25 @@ class MachCommands(CommandBase): opts += ["--features", "%s" % ' '.join(features)] build_start = time() + env = self.build_env() if android: + # Build OpenSSL for android + with cd(self.android_support_dir()): + status = subprocess.call( + ["make", "-j4", "-f", "openssl.makefile"], + env=self.build_env()) + env['OPENSSL_PATH'] = path.join(self.android_support_dir(), "openssl-1.0.1j") + make_opts = [] if opts: make_opts += ["CARGO_OPTS=" + " ".join(opts)] status = subprocess.call( ["make", "-C", "ports/android"] + make_opts, - env=self.build_env()) + env=env) else: status = subprocess.call( ["cargo", "build"] + opts, - env=self.build_env(), cwd=self.servo_crate()) + env=env, cwd=self.servo_crate()) elapsed = time() - build_start print("Build completed in %0.2fs" % elapsed) diff --git a/python/servo/command_base.py b/python/servo/command_base.py index a34104b734e..2af5fcd63c1 100644 --- a/python/servo/command_base.py +++ b/python/servo/command_base.py @@ -145,6 +145,9 @@ class CommandBase(object): def servo_crate(self): return path.join(self.context.topdir, "components", "servo") + def android_support_dir(self): + return path.join(self.context.topdir, "support", "android") + def ensure_bootstrapped(self): if self.context.bootstrapped: return |