Skip to content

Commit 711e3b0

Browse files
Make Android Build script Linux compatible
1 parent 116308b commit 711e3b0

File tree

1 file changed

+29
-3
lines changed

1 file changed

+29
-3
lines changed

scripts/uniffi_bindgen_generate_kotlin_android.sh

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,37 @@
11
#!/bin/bash
2+
23
BINDINGS_DIR="bindings/kotlin"
34
TARGET_DIR="target"
45
PROJECT_DIR="ldk-node-android"
5-
PACKAGE_DIR="org/lightningdevkit/ldknode"
66
UNIFFI_BINDGEN_BIN="cargo run --manifest-path bindings/uniffi-bindgen/Cargo.toml"
7-
ANDROID_NDK_ROOT="/opt/homebrew/share/android-ndk"
8-
LLVM_ARCH_PATH="darwin-x86_64"
7+
8+
export_variable_if_not_present() {
9+
local name="$1"
10+
local value="$2"
11+
12+
# Check if the variable is already set
13+
if [ -z "${!name}" ]; then
14+
export "$name=$value"
15+
echo "Exported $name=$value"
16+
else
17+
echo "$name is already set to ${!name}, not exporting."
18+
fi
19+
}
20+
21+
case "$OSTYPE" in
22+
linux-gnu)
23+
export_variable_if_not_present "ANDROID_NDK_ROOT" "/opt/android-ndk"
24+
export_variable_if_not_present "LLVM_ARCH_PATH" "linux-x86_64"
25+
;;
26+
darwin*)
27+
export_variable_if_not_present "ANDROID_NDK_ROOT" "/opt/homebrew/share/android-ndk"
28+
export_variable_if_not_present "LLVM_ARCH_PATH" "darwin-x86_64"
29+
;;
30+
*)
31+
echo "Unknown operating system: $OSTYPE"
32+
;;
33+
esac
34+
935
PATH="$ANDROID_NDK_ROOT/toolchains/llvm/prebuilt/$LLVM_ARCH_PATH/bin:$PATH"
1036

1137
rustup target add x86_64-linux-android aarch64-linux-android armv7-linux-androideabi

0 commit comments

Comments
 (0)