mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
android: update to use NDK 23c
This commit is contained in:
committed by
Frans de Jonge
parent
ded5558b88
commit
3ac8a67c6d
20
Makefile
20
Makefile
@@ -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
|
||||
|
||||
2
base
2
base
Submodule base updated: 9b5cf240bf...c1a5edb2b5
33
kodev
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)
|
||||
|
||||
Submodule platform/android/luajit-launcher updated: eb0fb50c65...a21ed93786
Reference in New Issue
Block a user