aboutsummaryrefslogtreecommitdiffstats
path: root/python/servo/build_commands.py
diff options
context:
space:
mode:
authorGlenn Watson <gw@intuitionlibrary.com>2014-12-08 13:40:23 +1000
committerGlenn Watson <gw@intuitionlibrary.com>2014-12-09 08:20:36 +1000
commit030dab553e6ae37e2ef2cda8c897b9555d967d5d (patch)
tree82d1217ccc99793cf6897103068628a3c73c6a9f /python/servo/build_commands.py
parentfeabaf34acfc41c0976acdff5e4df15a135d1b09 (diff)
downloadservo-030dab553e6ae37e2ef2cda8c897b9555d967d5d.tar.gz
servo-030dab553e6ae37e2ef2cda8c897b9555d967d5d.zip
Use mach to build openssl on android instead of glut makefile.
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/servo/build_commands.py')
-rw-r--r--python/servo/build_commands.py12
1 files changed, 10 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)