Skip to content

Commit

Permalink
Fix Android Build by setting OPENSSL_DIR environment variable
Browse files Browse the repository at this point in the history
  • Loading branch information
alexanderwiederin committed Nov 17, 2023
1 parent 87217de commit 794784e
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions scripts/uniffi_bindgen_generate_kotlin_android.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,12 @@ ANDROID_NDK_ROOT="/opt/homebrew/share/android-ndk"
LLVM_ARCH_PATH="darwin-x86_64"
PATH="$ANDROID_NDK_ROOT/toolchains/llvm/prebuilt/$LLVM_ARCH_PATH/bin:$PATH"

# TODO: Remove setting OPENSSL_DIR after Esplora upgrade
if [ -z "$OPENSSL_DIR" ]; then
# The `export` is required to make the $OPENSSL_DIR available to subprocesses.
export OPENSSL_DIR="/opt/homebrew/Cellar/openssl@3/3.1.4"
fi

rustup target add x86_64-linux-android aarch64-linux-android armv7-linux-androideabi
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
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
Expand Down

0 comments on commit 794784e

Please sign in to comment.