summaryrefslogtreecommitdiff
path: root/TestScripts
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2022-12-27 10:19:19 -0500
committerJeffrey Walton <noloader@gmail.com>2022-12-27 10:19:19 -0500
commit619e47b71c2c7a5e2fe10f9b194a7c5773153db7 (patch)
tree5c779d059991d0de7d2e3dc6feba022ce42279b7 /TestScripts
parentf799578860a1a43a0c84504d04dc1cd3e1980a07 (diff)
downloadcryptopp-git-619e47b71c2c7a5e2fe10f9b194a7c5773153db7.tar.gz
Update Android setenv script for r22 tools
Diffstat (limited to 'TestScripts')
-rwxr-xr-xTestScripts/setenv-android.sh47
1 files changed, 34 insertions, 13 deletions
diff --git a/TestScripts/setenv-android.sh b/TestScripts/setenv-android.sh
index d61d438f..203853d3 100755
--- a/TestScripts/setenv-android.sh
+++ b/TestScripts/setenv-android.sh
@@ -214,15 +214,21 @@ case "$ANDROID_CPU" in
if [ "$LD" != "ld.lld" ]; then
LD="arm-linux-androideabi-${ANDROID_LD}"
fi
- elif [ "${ANDROID_API}" -ge 21 ]; then
- # https://android.googlesource.com/platform/ndk/+/refs/heads/ndk-release-r21/docs/BuildSystemMaintainers.md#Linkers
- LD="arm-linux-androideabi-ld.gold"
+ elif [ "${ANDROID_API}" -ge 22 ]; then
+ # New default linker
+ # https://android.googlesource.com/platform/ndk/+/refs/heads/ndk-release-r22/docs/BuildSystemMaintainers.md#Linkers
+ LD="ld.lld"
+ elif [ "${ANDROID_API}" -ge 19 ]; then
+ # New default linker. BFD used on all excpet aarch64; Gold used on aarch64
+ # https://android.googlesource.com/platform/ndk/+/refs/heads/ndk-release-r19/docs/BuildSystemMaintainers.md#Linkers
+ LD="arm-linux-androideabi-ld.bfd"
fi
# As of NDK r22, there are new names for some tools
# https://developer.android.com/ndk/guides/other_build_systems
if [ "${ANDROID_API}" -ge 22 ]; then
AR="llvm-ar"
+ AS="llvm-as"
RANLIB="llvm-ranlib"
STRIP="llvm-strip"
fi
@@ -259,17 +265,20 @@ case "$ANDROID_CPU" in
LD="aarch64-linux-android-${ANDROID_LD}"
fi
elif [ "${ANDROID_API}" -ge 22 ]; then
- # https://android.googlesource.com/platform/ndk/+/refs/heads/ndk-release-r21/docs/BuildSystemMaintainers.md#Linkers
+ # New default linker
+ # https://android.googlesource.com/platform/ndk/+/refs/heads/ndk-release-r22/docs/BuildSystemMaintainers.md#Linkers
+ LD="ld.lld"
+ elif [ "${ANDROID_API}" -ge 19 ]; then
+ # New default linker. BFD used on all excpet aarch64; Gold used on aarch64
+ # https://android.googlesource.com/platform/ndk/+/refs/heads/ndk-release-r19/docs/BuildSystemMaintainers.md#Linkers
LD="aarch64-linux-android-ld.gold"
- elif [ "${ANDROID_API}" -ge 20 ]; then
- # https://android.googlesource.com/platform/ndk/+/refs/heads/ndk-release-r21/docs/BuildSystemMaintainers.md#Linkers
- LD="aarch64-linux-android-ld.bfd"
fi
# As of NDK r22, there are new names for some tools
# https://developer.android.com/ndk/guides/other_build_systems
if [ "${ANDROID_API}" -ge 22 ]; then
AR="llvm-ar"
+ AS="llvm-as"
RANLIB="llvm-ranlib"
STRIP="llvm-strip"
fi
@@ -302,15 +311,21 @@ case "$ANDROID_CPU" in
if [ "$LD" != "ld.lld" ]; then
LD="i686-linux-android-${ANDROID_LD}"
fi
- elif [ "${ANDROID_API}" -ge 21 ]; then
- # https://android.googlesource.com/platform/ndk/+/refs/heads/ndk-release-r21/docs/BuildSystemMaintainers.md#Linkers
- LD="i686-linux-android-ld.gold"
+ elif [ "${ANDROID_API}" -ge 22 ]; then
+ # New default linker
+ # https://android.googlesource.com/platform/ndk/+/refs/heads/ndk-release-r22/docs/BuildSystemMaintainers.md#Linkers
+ LD="ld.lld"
+ elif [ "${ANDROID_API}" -ge 19 ]; then
+ # New default linker. BFD used on all excpet aarch64; Gold used on aarch64
+ # https://android.googlesource.com/platform/ndk/+/refs/heads/ndk-release-r19/docs/BuildSystemMaintainers.md#Linkers
+ LD="i686-linux-android-ld.bfd"
fi
# As of NDK r22, there are new names for some tools
# https://developer.android.com/ndk/guides/other_build_systems
if [ "${ANDROID_API}" -ge 22 ]; then
AR="llvm-ar"
+ AS="llvm-as"
RANLIB="llvm-ranlib"
STRIP="llvm-strip"
fi
@@ -345,15 +360,21 @@ case "$ANDROID_CPU" in
if [ "$LD" != "ld.lld" ]; then
LD="x86_64-linux-android-${ANDROID_LD}"
fi
- elif [ "${ANDROID_API}" -ge 21 ]; then
- # https://android.googlesource.com/platform/ndk/+/refs/heads/ndk-release-r21/docs/BuildSystemMaintainers.md#Linkers
- LD="x86_64-linux-android-ld.gold"
+ elif [ "${ANDROID_API}" -ge 22 ]; then
+ # New default linker
+ # https://android.googlesource.com/platform/ndk/+/refs/heads/ndk-release-r22/docs/BuildSystemMaintainers.md#Linkers
+ LD="ld.lld"
+ elif [ "${ANDROID_API}" -ge 19 ]; then
+ # New default linker. BFD used on all excpet aarch64; Gold used on aarch64
+ # https://android.googlesource.com/platform/ndk/+/refs/heads/ndk-release-r19/docs/BuildSystemMaintainers.md#Linkers
+ LD="x86_64-linux-android-ld.bfd"
fi
# As of NDK r22, there are new names for some tools
# https://developer.android.com/ndk/guides/other_build_systems
if [ "${ANDROID_API}" -ge 22 ]; then
AR="llvm-ar"
+ AS="llvm-as"
RANLIB="llvm-ranlib"
STRIP="llvm-strip"
fi