@@ -21,8 +21,7 @@ internal class UniFfiAndroidPlugin : Plugin<Project> {
21
21
val buildAndroidAarch64Binary by tasks.register<Exec >(" buildAndroidAarch64Binary" ) {
22
22
23
23
workingDir(" ${projectDir} /../../bdk-ffi" )
24
- val cargoArgs: MutableList <String > =
25
- mutableListOf (" build" , " --profile" , " release-smaller" , " --target" , " aarch64-linux-android" )
24
+ val cargoArgs: List <String > = listOf (" build" , " --profile" , " release-smaller" , " --target" , " aarch64-linux-android" )
26
25
27
26
executable(" cargo" )
28
27
args(cargoArgs)
@@ -36,10 +35,9 @@ internal class UniFfiAndroidPlugin : Plugin<Project> {
36
35
37
36
environment(
38
37
// add build toolchain to PATH
39
- Pair (" PATH" ,
40
- " ${System .getenv(" PATH" )} :${System .getenv(" ANDROID_NDK_ROOT" )} /toolchains/llvm/prebuilt/$llvmArchPath /bin" ),
41
-
42
- Pair (" CFLAGS" , " -D__ANDROID_API__=21" ),
38
+ Pair (" PATH" , " ${System .getenv(" PATH" )} :${System .getenv(" ANDROID_NDK_ROOT" )} /toolchains/llvm/prebuilt/$llvmArchPath /bin" ),
39
+ Pair (" CFLAGS" , " -D__ANDROID_MIN_SDK_VERSION__=21" ),
40
+ Pair (" AR" , " llvm-ar" ),
43
41
Pair (" CARGO_TARGET_AARCH64_LINUX_ANDROID_LINKER" , " aarch64-linux-android21-clang" ),
44
42
Pair (" CC" , " aarch64-linux-android21-clang" )
45
43
)
@@ -53,8 +51,7 @@ internal class UniFfiAndroidPlugin : Plugin<Project> {
53
51
val buildAndroidX86_64Binary by tasks.register<Exec >(" buildAndroidX86_64Binary" ) {
54
52
55
53
workingDir(" ${project.projectDir} /../../bdk-ffi" )
56
- val cargoArgs: MutableList <String > =
57
- mutableListOf (" build" , " --profile" , " release-smaller" , " --target" , " x86_64-linux-android" )
54
+ val cargoArgs: List <String > = listOf (" build" , " --profile" , " release-smaller" , " --target" , " x86_64-linux-android" )
58
55
59
56
executable(" cargo" )
60
57
args(cargoArgs)
@@ -68,10 +65,9 @@ internal class UniFfiAndroidPlugin : Plugin<Project> {
68
65
69
66
environment(
70
67
// add build toolchain to PATH
71
- Pair (" PATH" ,
72
- " ${System .getenv(" PATH" )} :${System .getenv(" ANDROID_NDK_ROOT" )} /toolchains/llvm/prebuilt/$llvmArchPath /bin" ),
73
-
74
- Pair (" CFLAGS" , " -D__ANDROID_API__=21" ),
68
+ Pair (" PATH" , " ${System .getenv(" PATH" )} :${System .getenv(" ANDROID_NDK_ROOT" )} /toolchains/llvm/prebuilt/$llvmArchPath /bin" ),
69
+ Pair (" CFLAGS" , " -D__ANDROID_MIN_SDK_VERSION__=21" ),
70
+ Pair (" AR" , " llvm-ar" ),
75
71
Pair (" CARGO_TARGET_X86_64_LINUX_ANDROID_LINKER" , " x86_64-linux-android21-clang" ),
76
72
Pair (" CC" , " x86_64-linux-android21-clang" )
77
73
)
@@ -85,8 +81,7 @@ internal class UniFfiAndroidPlugin : Plugin<Project> {
85
81
val buildAndroidArmv7Binary by tasks.register<Exec >(" buildAndroidArmv7Binary" ) {
86
82
87
83
workingDir(" ${project.projectDir} /../../bdk-ffi" )
88
- val cargoArgs: MutableList <String > =
89
- mutableListOf (" build" , " --profile" , " release-smaller" , " --target" , " armv7-linux-androideabi" )
84
+ val cargoArgs: List <String > = listOf (" build" , " --profile" , " release-smaller" , " --target" , " armv7-linux-androideabi" )
90
85
91
86
executable(" cargo" )
92
87
args(cargoArgs)
@@ -100,12 +95,10 @@ internal class UniFfiAndroidPlugin : Plugin<Project> {
100
95
101
96
environment(
102
97
// add build toolchain to PATH
103
- Pair (" PATH" ,
104
- " ${System .getenv(" PATH" )} :${System .getenv(" ANDROID_NDK_ROOT" )} /toolchains/llvm/prebuilt/$llvmArchPath /bin" ),
105
-
106
- Pair (" CFLAGS" , " -D__ANDROID_API__=21" ),
107
- Pair (" CARGO_TARGET_ARMV7_LINUX_ANDROIDEABI_LINKER" ,
108
- " armv7a-linux-androideabi21-clang" ),
98
+ Pair (" PATH" , " ${System .getenv(" PATH" )} :${System .getenv(" ANDROID_NDK_ROOT" )} /toolchains/llvm/prebuilt/$llvmArchPath /bin" ),
99
+ Pair (" CFLAGS" , " -D__ANDROID_MIN_SDK_VERSION__=21" ),
100
+ Pair (" AR" , " llvm-ar" ),
101
+ Pair (" CARGO_TARGET_ARMV7_LINUX_ANDROIDEABI_LINKER" , " armv7a-linux-androideabi21-clang" ),
109
102
Pair (" CC" , " armv7a-linux-androideabi21-clang" )
110
103
)
111
104
0 commit comments