diff options
author | Jeffrey Walton <noloader@gmail.com> | 2022-12-27 10:19:19 -0500 |
---|---|---|
committer | Jeffrey Walton <noloader@gmail.com> | 2022-12-27 10:19:19 -0500 |
commit | 619e47b71c2c7a5e2fe10f9b194a7c5773153db7 (patch) | |
tree | 5c779d059991d0de7d2e3dc6feba022ce42279b7 | |
parent | f799578860a1a43a0c84504d04dc1cd3e1980a07 (diff) | |
download | cryptopp-git-619e47b71c2c7a5e2fe10f9b194a7c5773153db7.tar.gz |
Update Android setenv script for r22 tools
-rwxr-xr-x | TestScripts/setenv-android.sh | 47 |
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 |