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
|
### Android build section
|
||||||
#####
|
#####
|
||||||
|
|
||||||
declare -A COMPILERS=(
|
if [ -z "$NDK_TOOLCHAIN" ]; then
|
||||||
["arm7"]="armv7a-linux-androideabi21-clang"
|
echo "NDK_TOOLCHAIN is not defined. Android builds was skipped"
|
||||||
["arm64"]="aarch64-linux-android21-clang"
|
exit
|
||||||
["386"]="i686-linux-android21-clang"
|
fi
|
||||||
["amd64"]="x86_64-linux-android21-clang"
|
|
||||||
|
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
|
export NDK_TOOLCHAIN=$ROOT/toolchain
|
||||||
|
|
||||||
GOOS=android
|
GOOS=android
|
||||||
|
|
||||||
for GOARCH in "${!COMPILERS[@]}"; do
|
for V in "${COMPILERS[@]}"; do
|
||||||
export CC="$NDK_TOOLCHAIN/bin/${COMPILERS[$GOARCH]}"
|
GOARCH=${V%:*}
|
||||||
export CXX="$NDK_TOOLCHAIN/bin/${COMPILERS[$GOARCH]}++"
|
COMPILER=${V#*:}
|
||||||
|
export CC="$NDK_TOOLCHAIN/bin/$COMPILER"
|
||||||
|
export CXX="$NDK_TOOLCHAIN/bin/$COMPILER++"
|
||||||
set_goarm "$GOARCH"
|
set_goarm "$GOARCH"
|
||||||
BIN_FILENAME="${OUTPUT}-${GOOS}-${GOARCH}${GOARM}"
|
BIN_FILENAME="${OUTPUT}-${GOOS}-${GOARCH}${GOARM}"
|
||||||
CMD="GOOS=${GOOS} GOARCH=${GOARCH} ${GO_ARM} CGO_ENABLED=1 ${GOBIN} build ${BUILD_FLAGS} -o ${BIN_FILENAME} ./cmd"
|
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