diff options
Diffstat (limited to 'go/android/build_go')
-rwxr-xr-x | go/android/build_go | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/go/android/build_go b/go/android/build_go new file mode 100755 index 00000000..65b7ec2b --- /dev/null +++ b/go/android/build_go @@ -0,0 +1,26 @@ +#!/bin/bash +set -e -o pipefail + +# This script builds the go cross compilers for Android targets. +# +# Usage: build_go +# +# It assumes that the "arm-linux-androideabi" toolchain is already installed. +# It assumes that the "aarch64-linux-android" toolchain is already installed. + +if [[ ! -e "make.bash" && -e "src/make.bash" ]] +then + cd src +fi + +# Build the Go toolchain for arm devices. +GOOS="android" GOARCH="arm" CGO_ENABLED="1" \ + CC_FOR_TARGET="arm-linux-androideabi-gcc" \ + CXX_FOR_TARGET="arm-linux-androideabi-g++" \ + ./make.bash --no-clean + +# Build the Go toolchain for arm64 devices. +GOOS="android" GOARCH="arm64" CGO_ENABLED="1" \ + CC_FOR_TARGET="aarch64-linux-android-gcc" \ + CXX_FOR_TARGET="aarch64-linux-android-g++" \ + ./make.bash --no-clean |