aboutsummaryrefslogtreecommitdiff
path: root/kokoro/android/build.sh
diff options
context:
space:
mode:
Diffstat (limited to 'kokoro/android/build.sh')
-rwxr-xr-x[-rw-r--r--]kokoro/android/build.sh45
1 files changed, 25 insertions, 20 deletions
diff --git a/kokoro/android/build.sh b/kokoro/android/build.sh
index b3b2cad..e99704b 100644..100755
--- a/kokoro/android/build.sh
+++ b/kokoro/android/build.sh
@@ -15,16 +15,16 @@
set -e # Fail on error
set -x # Display commands as run
-BUILD_ROOT=$PWD
-SRC=$PWD/github/amber
-BUILD_TYPE=Release
+BUILD_ROOT="$PWD"
+SRC="$PWD/github/amber"
+BUILD_TYPE="Release"
-export ANDROID_NDK=/opt/android-ndk-r15c
-ANDROID_STL=c++_static
+export ANDROID_NDK="$BUILD_ROOT/android-ndk-r20"
+ANDROID_STL="c++_static"
ANDROID_PLATFORM="android-14"
ANDROID_ABI="armeabi-v7a with NEON"
-TOOLCHAIN_PATH=$ANDROID_NDK/build/cmake/android.toolchain.cmake
+TOOLCHAIN_PATH="$ANDROID_NDK/build/cmake/android.toolchain.cmake"
# removing the old version
echo y | sudo apt-get purge --auto-remove cmake
@@ -32,34 +32,39 @@ echo y | sudo apt-get purge --auto-remove cmake
# Installing the 3.10.2 version
wget http://www.cmake.org/files/v3.10/cmake-3.10.2.tar.gz
tar -xvzf cmake-3.10.2.tar.gz
-cd cmake-3.10.2/
+pushd cmake-3.10.2/
./configure
make
sudo make install
-echo $(date): $(cmake --version)
+echo "$(date): $(cmake --version)"
+popd
# Get NINJA.
wget -q https://github.com/ninja-build/ninja/releases/download/v1.8.2/ninja-linux.zip
unzip -q ninja-linux.zip
export PATH="$PWD:$PATH"
-cd $SRC
+# Get Android NDK.
+wget -q https://dl.google.com/android/repository/android-ndk-r20-linux-x86_64.zip
+unzip -q android-ndk-r20-linux-x86_64.zip
+# ANDROID_NDK is set earlier.
+
+cd "$SRC"
./tools/git-sync-deps
-mkdir build && cd $SRC/build
+mkdir build && cd "$SRC/build"
# Invoke the build.
-BUILD_SHA=${KOKORO_GITHUB_COMMIT:-$KOKORO_GITHUB_PULL_REQUEST_COMMIT}
-echo $(date): Starting build...
+echo "$(date): Starting build..."
cmake -GNinja \
- -DCMAKE_BUILD_TYPE=$BUILD_TYPE \
- -DANDROID_ABI=$ANDROID_ABI \
- -DANDROID_PLATFORM=$ANDROID_PLATFORM \
- -DANDROID_NDK=$ANDROID_NDK \
- -DANDROID_STL=$ANDROID_STL \
- -DCMAKE_TOOLCHAIN_FILE=$TOOLCHAIN_PATH \
+ "-DCMAKE_BUILD_TYPE=$BUILD_TYPE" \
+ "-DANDROID_ABI=$ANDROID_ABI" \
+ "-DANDROID_PLATFORM=$ANDROID_PLATFORM" \
+ "-DANDROID_NDK=$ANDROID_NDK" \
+ "-DANDROID_STL=$ANDROID_STL" \
+ "-DCMAKE_TOOLCHAIN_FILE=$TOOLCHAIN_PATH" \
..
-echo $(date): Build everything...
+echo "$(date): Build everything..."
ninja
-echo $(date): Build completed.
+echo "$(date): Build completed."