From e1c7035eaeb0fa9968f4766626b3d2d378df5f9f Mon Sep 17 00:00:00 2001 From: thunderbiscuit Date: Sat, 22 Apr 2023 15:05:21 -0400 Subject: [PATCH] Revert to the old Android plugin --- .../plugins/UniFfiAndroidPlugin.kt | 33 ++++++++----------- 1 file changed, 13 insertions(+), 20 deletions(-) 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 99ffdfe3..20200864 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 @@ -21,8 +21,7 @@ internal class UniFfiAndroidPlugin : Plugin { val buildAndroidAarch64Binary by tasks.register("buildAndroidAarch64Binary") { workingDir("${projectDir}/../../bdk-ffi") - val cargoArgs: MutableList = - mutableListOf("build", "--profile", "release-smaller", "--target", "aarch64-linux-android") + val cargoArgs: List = listOf("build", "--profile", "release-smaller", "--target", "aarch64-linux-android") executable("cargo") args(cargoArgs) @@ -36,10 +35,9 @@ internal class UniFfiAndroidPlugin : Plugin { environment( // add build toolchain to PATH - Pair("PATH", - "${System.getenv("PATH")}:${System.getenv("ANDROID_NDK_ROOT")}/toolchains/llvm/prebuilt/$llvmArchPath/bin"), - - Pair("CFLAGS", "-D__ANDROID_API__=21"), + 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") ) @@ -53,8 +51,7 @@ internal class UniFfiAndroidPlugin : Plugin { val buildAndroidX86_64Binary by tasks.register("buildAndroidX86_64Binary") { workingDir("${project.projectDir}/../../bdk-ffi") - val cargoArgs: MutableList = - mutableListOf("build", "--profile", "release-smaller", "--target", "x86_64-linux-android") + val cargoArgs: List = listOf("build", "--profile", "release-smaller", "--target", "x86_64-linux-android") executable("cargo") args(cargoArgs) @@ -68,10 +65,9 @@ internal class UniFfiAndroidPlugin : Plugin { environment( // add build toolchain to PATH - Pair("PATH", - "${System.getenv("PATH")}:${System.getenv("ANDROID_NDK_ROOT")}/toolchains/llvm/prebuilt/$llvmArchPath/bin"), - - Pair("CFLAGS", "-D__ANDROID_API__=21"), + 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") ) @@ -85,8 +81,7 @@ internal class UniFfiAndroidPlugin : Plugin { val buildAndroidArmv7Binary by tasks.register("buildAndroidArmv7Binary") { workingDir("${project.projectDir}/../../bdk-ffi") - val cargoArgs: MutableList = - mutableListOf("build", "--profile", "release-smaller", "--target", "armv7-linux-androideabi") + val cargoArgs: List = listOf("build", "--profile", "release-smaller", "--target", "armv7-linux-androideabi") executable("cargo") args(cargoArgs) @@ -100,12 +95,10 @@ internal class UniFfiAndroidPlugin : Plugin { environment( // add build toolchain to PATH - Pair("PATH", - "${System.getenv("PATH")}:${System.getenv("ANDROID_NDK_ROOT")}/toolchains/llvm/prebuilt/$llvmArchPath/bin"), - - Pair("CFLAGS", "-D__ANDROID_API__=21"), - Pair("CARGO_TARGET_ARMV7_LINUX_ANDROIDEABI_LINKER", - "armv7a-linux-androideabi21-clang"), + 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") )