• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/bin/bash
2set -e -o pipefail
3
4# This script builds the go cross compilers for Android targets.
5#
6# Usage: build_go
7#
8# It assumes that the "arm-linux-androideabi" toolchain is already installed.
9# It assumes that the "aarch64-linux-android" toolchain is already installed.
10
11if [[ ! -e "make.bash" && -e "src/make.bash" ]]
12then
13	cd src
14fi
15
16# Build the Go toolchain for arm devices.
17GOOS="android" GOARCH="arm" CGO_ENABLED="1" \
18	CC_FOR_TARGET="arm-linux-androideabi-gcc" \
19	CXX_FOR_TARGET="arm-linux-androideabi-g++" \
20	./make.bash --no-clean
21
22# Build the Go toolchain for arm64 devices.
23GOOS="android" GOARCH="arm64" CGO_ENABLED="1" \
24	CC_FOR_TARGET="aarch64-linux-android-gcc" \
25	CXX_FOR_TARGET="aarch64-linux-android-g++" \
26	./make.bash --no-clean
27