mirror of
https://github.com/Ernous/TorrServerJellyfin.git
synced 2025-12-19 13:36:09 +05:00
Old bash version compatible
Disable Android build if NDK not available
This commit is contained in:
23
build-all.sh
23
build-all.sh
@@ -83,20 +83,27 @@ done
|
||||
### Android build section
|
||||
#####
|
||||
|
||||
declare -A COMPILERS=(
|
||||
["arm7"]="armv7a-linux-androideabi21-clang"
|
||||
["arm64"]="aarch64-linux-android21-clang"
|
||||
["386"]="i686-linux-android21-clang"
|
||||
["amd64"]="x86_64-linux-android21-clang"
|
||||
if [ -z "$NDK_TOOLCHAIN" ]; then
|
||||
echo "NDK_TOOLCHAIN is not defined. Android builds was skipped"
|
||||
exit
|
||||
fi
|
||||
|
||||
declare -a COMPILERS=(
|
||||
"arm7:armv7a-linux-androideabi21-clang"
|
||||
"arm64:aarch64-linux-android21-clang"
|
||||
"386:i686-linux-android21-clang"
|
||||
"amd64:x86_64-linux-android21-clang"
|
||||
)
|
||||
|
||||
export NDK_TOOLCHAIN=$ROOT/toolchain
|
||||
|
||||
GOOS=android
|
||||
|
||||
for GOARCH in "${!COMPILERS[@]}"; do
|
||||
export CC="$NDK_TOOLCHAIN/bin/${COMPILERS[$GOARCH]}"
|
||||
export CXX="$NDK_TOOLCHAIN/bin/${COMPILERS[$GOARCH]}++"
|
||||
for V in "${COMPILERS[@]}"; do
|
||||
GOARCH=${V%:*}
|
||||
COMPILER=${V#*:}
|
||||
export CC="$NDK_TOOLCHAIN/bin/$COMPILER"
|
||||
export CXX="$NDK_TOOLCHAIN/bin/$COMPILER++"
|
||||
set_goarm "$GOARCH"
|
||||
BIN_FILENAME="${OUTPUT}-${GOOS}-${GOARCH}${GOARM}"
|
||||
CMD="GOOS=${GOOS} GOARCH=${GOARCH} ${GO_ARM} CGO_ENABLED=1 ${GOBIN} build ${BUILD_FLAGS} -o ${BIN_FILENAME} ./cmd"
|
||||
|
||||
Reference in New Issue
Block a user