Skip to content

Latest commit

 

History

History
45 lines (32 loc) · 1.37 KB

File metadata and controls

45 lines (32 loc) · 1.37 KB

Iroh Kotlin

Build & test

With cargo-make installed:

cargo make bindgen-kotlin   # generate the Kotlin binding + stage the cdylib
cargo make test-kotlin      # bindgen + ./gradlew test

Requirements

Android development

Install the NDK via Android Studio and point Cargo at it, e.g. with NDK=/path/to/ndk/<version> and an android ABI target of 29:

# .cargo/config.toml
[target.aarch64-linux-android]
ar = "<NDK>/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar"
linker = "<NDK>/toolchains/llvm/prebuilt/darwin-x86_64/bin/aarch64-linux-android29-clang"

[target.armv7-linux-androideabi]
ar = "<NDK>/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar"
linker = "<NDK>/toolchains/llvm/prebuilt/darwin-x86_64/bin/armv7a-linux-androideabi29-clang"

[target.i686-linux-android]
ar = "<NDK>/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar"
linker = "<NDK>/toolchains/llvm/prebuilt/darwin-x86_64/bin/i686-linux-android29-clang"

[target.x86_64-linux-android]
ar = "<NDK>/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar"
linker = "<NDK>/toolchains/llvm/prebuilt/darwin-x86_64/bin/x86_64-linux-android29-clang"

References