From 65e875e93a86216407f9dd36888f7f8f06549f13 Mon Sep 17 00:00:00 2001 From: thunderbiscuit Date: Tue, 21 Mar 2023 10:49:30 -0400 Subject: [PATCH] Temp: Test latest NDK with macOS --- .github/workflows/test-android.yaml | 20 ++++++++++--------- .../plugins/UniFfiAndroidPlugin.kt | 3 +++ 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/.github/workflows/test-android.yaml b/.github/workflows/test-android.yaml index 9a961408..bce057ee 100644 --- a/.github/workflows/test-android.yaml +++ b/.github/workflows/test-android.yaml @@ -9,21 +9,23 @@ on: - "bdk-ffi/**" - "bdk-android/**" -env: - ANDROID_NDK_ROOT: /usr/local/lib/android/sdk/ndk/21.4.7075529 +# env: + # ANDROID_NDK_ROOT: /usr/local/lib/android/sdk/ndk/21.4.7075529 + # ANDROID_NDK_ROOT: /Users/runner/Library/Android/sdk/ndk/23.2.8568313 # By default, the new ubuntu-20.04 images use the following ANDROID_NDK_ROOT # ANDROID_NDK_ROOT: /usr/local/lib/android/sdk/ndk/25.0.8775105 jobs: build: - runs-on: ubuntu-20.04 + runs-on: macos-12 +# runs-on: ubuntu-20.04 steps: - - name: "Install Android NDK 21.4.7075529" - run: | - ANDROID_ROOT=/usr/local/lib/android - ANDROID_SDK_ROOT=${ANDROID_ROOT}/sdk - SDKMANAGER=${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager - echo "y" | $SDKMANAGER "ndk;21.4.7075529" +# - name: "Install Android NDK 21.4.7075529" +# run: | +# ANDROID_ROOT=/usr/local/lib/android +# ANDROID_SDK_ROOT=${ANDROID_ROOT}/sdk +# SDKMANAGER=${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager +# echo "y" | $SDKMANAGER "ndk;21.4.7075529" - name: "Check out PR branch" uses: actions/checkout@v2 diff --git a/bdk-android/plugins/src/main/kotlin/org/bitcoindevkit/plugins/UniFfiAndroidPlugin.kt b/bdk-android/plugins/src/main/kotlin/org/bitcoindevkit/plugins/UniFfiAndroidPlugin.kt index 8ecf2cfd..a0eab1c0 100644 --- a/bdk-android/plugins/src/main/kotlin/org/bitcoindevkit/plugins/UniFfiAndroidPlugin.kt +++ b/bdk-android/plugins/src/main/kotlin/org/bitcoindevkit/plugins/UniFfiAndroidPlugin.kt @@ -37,6 +37,7 @@ internal class UniFfiAndroidPlugin : Plugin { // add build toolchain to PATH Pair("PATH", "${System.getenv("PATH")}:${System.getenv("ANDROID_NDK_ROOT")}/toolchains/llvm/prebuilt/$llvmArchPath/bin"), Pair("CFLAGS", "-D__ANDROID_MIN_SDK_VERSION__=21"), + Pair("AR", "llvm-ar"), Pair("CARGO_TARGET_AARCH64_LINUX_ANDROID_LINKER", "aarch64-linux-android21-clang"), Pair("CC", "aarch64-linux-android21-clang") ) @@ -66,6 +67,7 @@ internal class UniFfiAndroidPlugin : Plugin { // add build toolchain to PATH Pair("PATH", "${System.getenv("PATH")}:${System.getenv("ANDROID_NDK_ROOT")}/toolchains/llvm/prebuilt/$llvmArchPath/bin"), Pair("CFLAGS", "-D__ANDROID_MIN_SDK_VERSION__=21"), + Pair("AR", "llvm-ar"), Pair("CARGO_TARGET_X86_64_LINUX_ANDROID_LINKER", "x86_64-linux-android21-clang"), Pair("CC", "x86_64-linux-android21-clang") ) @@ -95,6 +97,7 @@ internal class UniFfiAndroidPlugin : Plugin { // add build toolchain to PATH Pair("PATH", "${System.getenv("PATH")}:${System.getenv("ANDROID_NDK_ROOT")}/toolchains/llvm/prebuilt/$llvmArchPath/bin"), Pair("CFLAGS", "-D__ANDROID_MIN_SDK_VERSION__=21"), + Pair("AR", "llvm-ar"), Pair("CARGO_TARGET_ARMV7_LINUX_ANDROIDEABI_LINKER", "armv7a-linux-androideabi21-clang"), Pair("CC", "armv7a-linux-androideabi21-clang") )