Skip to content

Commit 07376b9

Browse files
authored
Set value of TOKENIZERS_CPP_CARGO_TARGET based on ANDROID_ABI (#28)
1 parent 35bad0e commit 07376b9

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

CMakeLists.txt

+12-4
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,19 @@ elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
4040
set(TOKENIZERS_CPP_CARGO_TARGET aarch64-apple-darwin)
4141
endif()
4242
elseif (CMAKE_SYSTEM_NAME STREQUAL "Android")
43-
set(TOKENIZERS_CPP_CARGO_TARGET aarch64-linux-android)
43+
if (ANDROID_ABI STREQUAL "arm64-v8a")
44+
set(TOKENIZERS_CPP_CARGO_TARGET aarch64-linux-android)
45+
elseif (ANDROID_ABI STREQUAL "armeabi-v7a")
46+
set(TOKENIZERS_CPP_CARGO_TARGET armv7-linux-androideabi)
47+
elseif (ANDROID_ABI STREQUAL "x86_64")
48+
set(TOKENIZERS_CPP_CARGO_TARGET x86_64-linux-android)
49+
elseif (ANDROID_ABI STREQUAL "x86")
50+
set(TOKENIZERS_CPP_CARGO_TARGET i686-linux-android)
51+
endif()
4452
set(CARGO_EXTRA_ENVS
45-
AR_aarch64_linux_android=${ANDROID_TOOLCHAIN_ROOT}/bin/llvm-ar
46-
CC_aarch64_linux_android=${ANDROID_TOOLCHAIN_ROOT}/bin/aarch64-linux-android${ANDROID_NATIVE_API_LEVEL}-clang
47-
CXX_aarch64_linux_android=${ANDROID_TOOLCHAIN_ROOT}/bin/aarch64-linux-android${ANDROID_NATIVE_API_LEVEL}-clang++
53+
AR_${TOKENIZERS_CPP_CARGO_TARGET}=${ANDROID_TOOLCHAIN_ROOT}/bin/llvm-ar
54+
CC_${TOKENIZERS_CPP_CARGO_TARGET}=${ANDROID_TOOLCHAIN_ROOT}/bin/${TOKENIZERS_CPP_CARGO_TARGET}${ANDROID_NATIVE_API_LEVEL}-clang
55+
CXX_${TOKENIZERS_CPP_CARGO_TARGET}=${ANDROID_TOOLCHAIN_ROOT}/bin/${TOKENIZERS_CPP_CARGO_TARGET}${ANDROID_NATIVE_API_LEVEL}-clang++
4856
)
4957
elseif (CMAKE_SYSTEM_NAME STREQUAL "Windows")
5058
set(TOKENIZERS_CPP_CARGO_TARGET x86_64-pc-windows-msvc)

0 commit comments

Comments
 (0)