android: update to use NDK 23c

reviewable/pr10673/r1
Benoit Pierre 10 months ago committed by Frans de Jonge
parent ded5558b88
commit 3ac8a67c6d

@ -31,12 +31,7 @@ endif
ANDROID_VERSION?=$(shell git rev-list --count HEAD)
ANDROID_NAME?=$(VERSION)
# set PATH to find CC in managed toolchains
ifeq ($(TARGET), android)
PATH:=$(ANDROID_TOOLCHAIN)/bin:$(PATH)
endif
MACHINE=$(shell PATH='$(PATH)' $(CC) -dumpmachine 2>/dev/null)
MACHINE=$(shell $(CC) -dumpmachine 2>/dev/null)
ifdef KODEBUG
MACHINE:=$(MACHINE)-debug
KODEDUG_SUFFIX:=-debug
@ -417,7 +412,11 @@ androidupdate: all
;
# make the android APK
$(MAKE) -C $(ANDROID_LAUNCHER_DIR) $(if $(KODEBUG), debug, release) \
# Note: filter out the `--debug=…` make flag
# so the old crummy version provided by the
# NDK does not blow a gasket.
MAKEFLAGS='$(filter-out --debug=%,$(MAKEFLAGS))' \
$(MAKE) -C $(ANDROID_LAUNCHER_DIR) $(if $(KODEBUG), debug, release) \
ANDROID_APPNAME=KOReader \
ANDROID_VERSION=$(ANDROID_VERSION) \
ANDROID_NAME=$(ANDROID_NAME) \
@ -593,8 +592,11 @@ endif
androiddev: androidupdate
$(MAKE) -C $(ANDROID_LAUNCHER_DIR) dev
android-toolchain:
$(MAKE) -C $(KOR_BASE) android-toolchain
android-ndk:
$(MAKE) -C $(KOR_BASE)/toolchain $(ANDROID_NDK_HOME)
android-sdk:
$(MAKE) -C $(KOR_BASE)/toolchain $(ANDROID_HOME)
# for gettext

@ -1 +1 @@
Subproject commit 9b5cf240bf8f60e4fa8328243f06ddaacb69342b
Subproject commit c1a5edb2b5d61c30d656b8915c3710dd3588bc5f

33
kodev

@ -20,15 +20,6 @@ fi
# Default Android build to arm.
ANDROID_ARCH="${ANDROID_ARCH:-arm}"
# Default to Android 4.0+; required for NDK 15 but with a custom NDK the strict minimum is 9.
if [[ "${ANDROID_ARCH}" == "arm64" ]] || [[ "${ANDROID_ARCH}" == "x86_64" ]]; then
# 64bit arches require at least ABI 21
NDKABI="${NDKABI:-21}"
else
NDKABI="${NDKABI:-14}"
fi
export NDKABI
# Default android flavor
ANDROID_FLAVOR="${ANDROID_FLAVOR:-rocks}"
export ANDROID_FLAVOR
@ -264,21 +255,7 @@ ${SUPPORTED_TARGETS}"
assert_ret_zero $?
;;
android)
if [ -z "${NDK}" ]; then
if [ -n "${ANDROID_NDK_HOME}" ]; then
# some distributions use `ANDROID_NDK` instead, fall back to it
export NDK="${ANDROID_NDK_HOME}"
else
export NDK="${CURDIR}/base/toolchain/android-ndk-r15c"
fi
fi
[ -e "${CURDIR}/base/toolchain/android-toolchain-${ANDROID_ARCH}/bin/" ] || {
{ [ -e "${NDK}" ] || make -C "${CURDIR}/base/toolchain" android-ndk; }
assert_ret_zero $?
make android-toolchain
assert_ret_zero $?
}
echo "Using NDK: ${NDK}..."
make android-ndk || exit $?
make TARGET=android
assert_ret_zero $?
;;
@ -550,14 +527,8 @@ ${SUPPORTED_RELEASE_TARGETS}"
make TARGET=kindle-legacy update
;;
android)
make android-sdk || exit $?
kodev-build android
export PATH=${PATH}:${CURDIR}/base/toolchain/android-sdk-linux/tools
command -v android &>/dev/null || {
make -C "${CURDIR}/base/toolchain" android-sdk
}
ANDROID_HOME=$(dirname "$(dirname "$(command -v android)")")
export ANDROID_HOME
export PATH="${PATH}:${NDK}"
make TARGET=android update
;;
pocketbook)

@ -1 +1 @@
Subproject commit eb0fb50c65dd0765baf82502c2892e7b24f3d963
Subproject commit a21ed93786c272fad4040d94fc2518532ed2bfeb
Loading…
Cancel
Save