summaryrefslogtreecommitdiff
path: root/buildscripts/setup-android-toolchain.sh
diff options
context:
space:
mode:
authorGabriel Russell <gabriel.russell@mongodb.com>2018-01-25 13:44:59 -0500
committerGabriel Russell <gabriel.russell@mongodb.com>2018-02-15 10:44:29 -0500
commitb778690717b7aab1b0cb5274ce562d373c1bee4c (patch)
tree226b24d2b1ce1ba180d52a99bd78329138442e46 /buildscripts/setup-android-toolchain.sh
parentdd1441218307fa6b1a141da4d1327de9f42dd8a9 (diff)
downloadmongo-b778690717b7aab1b0cb5274ce562d373c1bee4c.tar.gz
SERVER-32373 building android targets as TARGET_OS=android
Diffstat (limited to 'buildscripts/setup-android-toolchain.sh')
-rwxr-xr-xbuildscripts/setup-android-toolchain.sh30
1 files changed, 30 insertions, 0 deletions
diff --git a/buildscripts/setup-android-toolchain.sh b/buildscripts/setup-android-toolchain.sh
new file mode 100755
index 00000000000..28f0b7b7b37
--- /dev/null
+++ b/buildscripts/setup-android-toolchain.sh
@@ -0,0 +1,30 @@
+#!/bin/sh
+
+set -o verbose
+set -o errexit
+
+if [ -z "$PYTHON" ] ; then
+ PYTHON=`which python`
+fi
+
+SDK_ROOT=$PWD/android_sdk
+mkdir $SDK_ROOT
+
+TOOLCHAIN=$PWD/android_toolchain
+mkdir $TOOLCHAIN
+
+API_VERSION=24
+
+(
+ cd $SDK_ROOT
+ SDK_PACKAGE=sdk-tools-linux-3859397.zip
+ curl -O https://dl.google.com/android/repository/$SDK_PACKAGE
+ unzip $SDK_PACKAGE
+ echo y | ./tools/bin/sdkmanager "platforms;android-24" "emulator" "ndk-bundle" "platform-tools" "build-tools;23.0.3" "system-images;android-24;google_apis;arm64-v8a"
+)
+
+$PYTHON $SDK_ROOT/ndk-bundle/build/tools/make_standalone_toolchain.py --arch arm64 --api $API_VERSION --stl=libc++ --force --install-dir $TOOLCHAIN
+
+echo SDK_ROOT=${SDK_ROOT}
+echo TOOLCHAIN=${TOOLCHAIN}
+echo API_VERSION=${API_VERSION}