diff options
author | Andreas Dorrer <78817204+radioburst@users.noreply.github.com> | 2022-08-01 15:56:57 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-01 09:56:57 -0400 |
commit | bc442ee135a80168aa8cb13738b2e44095a4b64e (patch) | |
tree | 622ae20419d4eef7d90a2ee67c48995a1dd24432 /TestScripts | |
parent | bc4a1b5330e3026c126198ea3ace438e33cced4a (diff) | |
download | cryptopp-git-bc442ee135a80168aa8cb13738b2e44095a4b64e.tar.gz |
Fix setenv-android.sh for NDK version 22 and higher (#1119)
* Add "ANDROID_LD" to setenv-android.sh for linker selection
Android NKD 22 and higher only have ld.bfd and ld.gold because of this the current script doesn't find the linker. With the help of the new var ANDROID_LD we can select the desired linker
* fix typo
Diffstat (limited to 'TestScripts')
-rwxr-xr-x | TestScripts/setenv-android.sh | 26 |
1 files changed, 21 insertions, 5 deletions
diff --git a/TestScripts/setenv-android.sh b/TestScripts/setenv-android.sh index dc83a64c..e218e913 100755 --- a/TestScripts/setenv-android.sh +++ b/TestScripts/setenv-android.sh @@ -202,7 +202,11 @@ case "$ANDROID_CPU" in armv7*|armeabi*) CC="armv7a-linux-androideabi${ANDROID_API}-clang" CXX="armv7a-linux-androideabi${ANDROID_API}-clang++" - LD="arm-linux-androideabi-ld" + if [ -z "${ANDROID_LD}" ]; then + LD="arm-linux-androideabi-ld" + else + LD="arm-linux-androideabi-ld.${ANDROID_LD}" + fi AS="arm-linux-androideabi-as" AR="arm-linux-androideabi-ar" RANLIB="arm-linux-androideabi-ranlib" @@ -228,7 +232,11 @@ case "$ANDROID_CPU" in armv8*|aarch64|arm64*) CC="aarch64-linux-android${ANDROID_API}-clang" CXX="aarch64-linux-android${ANDROID_API}-clang++" - LD="aarch64-linux-android-ld" + if [ -z "${ANDROID_LD}" ]; then + LD="aarch64-linux-android-ld" + else + LD="aarch64-linux-android-ld.${ANDROID_LD}" + fi AS="aarch64-linux-android-as" AR="aarch64-linux-android-ar" RANLIB="aarch64-linux-android-ranlib" @@ -251,7 +259,11 @@ case "$ANDROID_CPU" in i686|x86) CC="i686-linux-android${ANDROID_API}-clang" CXX="i686-linux-android${ANDROID_API}-clang++" - LD="i686-linux-android-ld" + if [ -z "${ANDROID_LD}" ]; then + LD="i686-linux-android-ld" + else + LD="i686-linux-android-ld.${ANDROID_LD}" + fi AS="i686-linux-android-as" AR="i686-linux-android-ar" RANLIB="i686-linux-android-ranlib" @@ -276,7 +288,11 @@ case "$ANDROID_CPU" in x86_64|x64) CC="x86_64-linux-android${ANDROID_API}-clang" CXX="x86_64-linux-android${ANDROID_API}-clang++" - LD="x86_64-linux-android-ld" + if [ -z "${ANDROID_LD}" ]; then + LD="x86_64-linux-android-ld" + else + LD="x86_64-linux-android-ld.${ANDROID_LD}" + fi AS="x86_64-linux-android-as" AR="x86_64-linux-android-ar" RANLIB="x86_64-linux-android-ranlib" @@ -355,7 +371,7 @@ fi # Error checking if [ ! -e "${ANDROID_TOOLCHAIN}/$LD" ]; then - echo "ERROR: Failed to find Android ld. Please edit this script." + echo "ERROR: Failed to find Android ld. Please edit this script. When using NDK 22 or higher make sure to set ANDROID_LD! (bfd, gold)" [ "$0" = "${BASH_SOURCE[0]}" ] && exit 1 || return 1 fi |