Support android

This commit is contained in:
momo5502
2025-03-26 15:47:33 +01:00
parent 448e11b737
commit 32ebda5fe7
2 changed files with 9 additions and 1 deletions

View File

@@ -189,10 +189,12 @@ jobs:
- platform: Android x86_64
runner: ubuntu-24.04
abi: x86_64
rust-target: x86_64-linux-android
cmake-options: "-DCMAKE_TOOLCHAIN_FILE=$GITHUB_WORKSPACE/cmake/toolchain/android-ndk.cmake"
- platform: Android arm64-v8a
runner: ubuntu-24.04
abi: arm64-v8a
rust-target: aarch64-linux-android
cmake-options: "-DCMAKE_TOOLCHAIN_FILE=$GITHUB_WORKSPACE/cmake/toolchain/android-ndk.cmake"
steps:
- name: Checkout Source

View File

@@ -14,6 +14,12 @@ set(CARGO_OPTIONS "")
if(CMAKE_SYSTEM_NAME STREQUAL "iOS")
set(CARGO_OPTIONS "--target=aarch64-apple-ios")
elseif(CMAKE_SYSTEM_NAME STREQUAL "Android")
if(CMAKE_ANDROID_ARCH_ABI STREQUAL "arm64-v8a")
set(CARGO_OPTIONS "--target=aarch64-linux-android")
else()
set(CARGO_OPTIONS "--target=${CMAKE_ANDROID_ARCH_ABI}-linux-android")
endif()
endif()
ExternalProject_Add(
@@ -22,7 +28,7 @@ ExternalProject_Add(
SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR}
BINARY_DIR ${CMAKE_CURRENT_LIST_DIR}
CONFIGURE_COMMAND ""
BUILD_COMMAND ${CMAKE_COMMAND} -E env "CARGO_TARGET_DIR=${ICICLE_BUILD_DIR}" cargo build ${CARGO_OPTIONS} --all-targets $<IF:$<CONFIG:Debug>,--lib,--release>
BUILD_COMMAND ${CMAKE_COMMAND} -E env "CARGO_TARGET_DIR=${ICICLE_BUILD_DIR}" cargo build ${CARGO_OPTIONS} --lib $<IF:$<CONFIG:Debug>,-v,--release>
INSTALL_COMMAND ""
USES_TERMINAL_CONFIGURE 1
USES_TERMINAL_BUILD 1