@@ -5,6 +5,11 @@ TARGET_DIR="target"
55PROJECT_DIR=" ldk-node-android"
66UNIFFI_BINDGEN_BIN=" cargo run --manifest-path bindings/uniffi-bindgen/Cargo.toml"
77
8+ case " ${RUSTFLAGS:- } " in
9+ * " --cfg tokio_unstable " * |* " --cfg=tokio_unstable " * ) RUSTFLAGS_WITH_TOKIO_UNSTABLE=" ${RUSTFLAGS:- } " ;;
10+ * ) RUSTFLAGS_WITH_TOKIO_UNSTABLE=" ${RUSTFLAGS: +$RUSTFLAGS } --cfg tokio_unstable" ;;
11+ esac
12+
813export_variable_if_not_present () {
914 local name=" $1 "
1015 local value=" $2 "
@@ -35,9 +40,9 @@ case "$OSTYPE" in
3540PATH=" $ANDROID_NDK_ROOT /toolchains/llvm/prebuilt/$LLVM_ARCH_PATH /bin:$PATH "
3641
3742rustup target add x86_64-linux-android aarch64-linux-android armv7-linux-androideabi
38- RUSTFLAGS=" -C link-args=-Wl,-z,max-page-size=16384,-z,common-page-size=16384" CFLAGS=" -D__ANDROID_MIN_SDK_VERSION__=21" AR=llvm-ar CARGO_TARGET_X86_64_LINUX_ANDROID_LINKER=" x86_64-linux-android21-clang" CC=" x86_64-linux-android21-clang" cargo build --profile release-smaller --features uniffi --target x86_64-linux-android || exit 1
39- RUSTFLAGS=" -C link-args=-Wl,-z,max-page-size=16384,-z,common-page-size=16384" CFLAGS=" -D__ANDROID_MIN_SDK_VERSION__=21" AR=llvm-ar CARGO_TARGET_ARMV7_LINUX_ANDROIDEABI_LINKER=" armv7a-linux-androideabi21-clang" CC=" armv7a-linux-androideabi21-clang" cargo build --profile release-smaller --features uniffi --target armv7-linux-androideabi || exit 1
40- RUSTFLAGS=" -C link-args=-Wl,-z,max-page-size=16384,-z,common-page-size=16384" CFLAGS=" -D__ANDROID_MIN_SDK_VERSION__=21" AR=llvm-ar CARGO_TARGET_AARCH64_LINUX_ANDROID_LINKER=" aarch64-linux-android21-clang" CC=" aarch64-linux-android21-clang" cargo build --profile release-smaller --features uniffi --target aarch64-linux-android || exit 1
43+ RUSTFLAGS=" $RUSTFLAGS_WITH_TOKIO_UNSTABLE -C link-args=-Wl,-z,max-page-size=16384,-z,common-page-size=16384" CFLAGS=" -D__ANDROID_MIN_SDK_VERSION__=21" AR=llvm-ar CARGO_TARGET_X86_64_LINUX_ANDROID_LINKER=" x86_64-linux-android21-clang" CC=" x86_64-linux-android21-clang" cargo build --profile release-smaller --features uniffi --target x86_64-linux-android || exit 1
44+ RUSTFLAGS=" $RUSTFLAGS_WITH_TOKIO_UNSTABLE -C link-args=-Wl,-z,max-page-size=16384,-z,common-page-size=16384" CFLAGS=" -D__ANDROID_MIN_SDK_VERSION__=21" AR=llvm-ar CARGO_TARGET_ARMV7_LINUX_ANDROIDEABI_LINKER=" armv7a-linux-androideabi21-clang" CC=" armv7a-linux-androideabi21-clang" cargo build --profile release-smaller --features uniffi --target armv7-linux-androideabi || exit 1
45+ RUSTFLAGS=" $RUSTFLAGS_WITH_TOKIO_UNSTABLE -C link-args=-Wl,-z,max-page-size=16384,-z,common-page-size=16384" CFLAGS=" -D__ANDROID_MIN_SDK_VERSION__=21" AR=llvm-ar CARGO_TARGET_AARCH64_LINUX_ANDROID_LINKER=" aarch64-linux-android21-clang" CC=" aarch64-linux-android21-clang" cargo build --profile release-smaller --features uniffi --target aarch64-linux-android || exit 1
4146$UNIFFI_BINDGEN_BIN generate bindings/ldk_node.udl --lib-file " $TARGET_DIR " /x86_64-linux-android/release-smaller/libldk_node.so --language kotlin --config uniffi-android.toml -o " $BINDINGS_DIR " /" $PROJECT_DIR " /lib/src/main/kotlin || exit 1
4247
4348JNI_LIB_DIR=" $BINDINGS_DIR " /" $PROJECT_DIR " /lib/src/main/jniLibs/
0 commit comments