Use release-smaller profile for bdk-ffi in Gradle plugins

This commit is contained in:
thunderbiscuit 2022-11-08 12:24:49 -05:00
parent 04aae0486a
commit ffd85e6bd1
No known key found for this signature in database
GPG Key ID: 88253696EB836462
2 changed files with 10 additions and 10 deletions

View File

@ -22,7 +22,7 @@ internal class UniFfiAndroidPlugin : Plugin<Project> {
workingDir("${projectDir}/../../bdk-ffi") workingDir("${projectDir}/../../bdk-ffi")
val cargoArgs: MutableList<String> = val cargoArgs: MutableList<String> =
mutableListOf("build", "--release", "--target", "aarch64-linux-android") mutableListOf("build", "--profile", "release-smaller", "--target", "aarch64-linux-android")
executable("cargo") executable("cargo")
args(cargoArgs) args(cargoArgs)
@ -54,7 +54,7 @@ internal class UniFfiAndroidPlugin : Plugin<Project> {
workingDir("${project.projectDir}/../../bdk-ffi") workingDir("${project.projectDir}/../../bdk-ffi")
val cargoArgs: MutableList<String> = val cargoArgs: MutableList<String> =
mutableListOf("build", "--release", "--target", "x86_64-linux-android") mutableListOf("build", "--profile", "release-smaller", "--target", "x86_64-linux-android")
executable("cargo") executable("cargo")
args(cargoArgs) args(cargoArgs)
@ -86,7 +86,7 @@ internal class UniFfiAndroidPlugin : Plugin<Project> {
workingDir("${project.projectDir}/../../bdk-ffi") workingDir("${project.projectDir}/../../bdk-ffi")
val cargoArgs: MutableList<String> = val cargoArgs: MutableList<String> =
mutableListOf("build", "--release", "--target", "armv7-linux-androideabi") mutableListOf("build", "--profile", "release-smaller", "--target", "armv7-linux-androideabi")
executable("cargo") executable("cargo")
args(cargoArgs) args(cargoArgs)
@ -124,15 +124,15 @@ internal class UniFfiAndroidPlugin : Plugin<Project> {
into("${project.projectDir}/../lib/src/main/jniLibs/") into("${project.projectDir}/../lib/src/main/jniLibs/")
into("arm64-v8a") { into("arm64-v8a") {
from("${project.projectDir}/../../bdk-ffi/target/aarch64-linux-android/release/libbdkffi.so") from("${project.projectDir}/../../bdk-ffi/target/aarch64-linux-android/release-smaller/libbdkffi.so")
} }
into("x86_64") { into("x86_64") {
from("${project.projectDir}/../../bdk-ffi/target/x86_64-linux-android/release/libbdkffi.so") from("${project.projectDir}/../../bdk-ffi/target/x86_64-linux-android/release-smaller/libbdkffi.so")
} }
into("armeabi-v7a") { into("armeabi-v7a") {
from("${project.projectDir}/../../bdk-ffi/target/armv7-linux-androideabi/release/libbdkffi.so") from("${project.projectDir}/../../bdk-ffi/target/armv7-linux-androideabi/release-smaller/libbdkffi.so")
} }
doLast { doLast {

View File

@ -18,20 +18,20 @@ internal class UniFfiJvmPlugin : Plugin<Project> {
exec { exec {
workingDir("${project.projectDir}/../../bdk-ffi") workingDir("${project.projectDir}/../../bdk-ffi")
executable("cargo") executable("cargo")
val cargoArgs: List<String> = listOf("build", "--release", "--target", "x86_64-apple-darwin") val cargoArgs: List<String> = listOf("build", "--profile", "release-smaller", "--target", "x86_64-apple-darwin")
args(cargoArgs) args(cargoArgs)
} }
exec { exec {
workingDir("${project.projectDir}/../../bdk-ffi") workingDir("${project.projectDir}/../../bdk-ffi")
executable("cargo") executable("cargo")
val cargoArgs: List<String> = listOf("build", "--release", "--target", "aarch64-apple-darwin") val cargoArgs: List<String> = listOf("build", "--profile", "release-smaller", "--target", "aarch64-apple-darwin")
args(cargoArgs) args(cargoArgs)
} }
} else if(operatingSystem == OS.LINUX) { } else if(operatingSystem == OS.LINUX) {
exec { exec {
workingDir("${project.projectDir}/../../bdk-ffi") workingDir("${project.projectDir}/../../bdk-ffi")
executable("cargo") executable("cargo")
val cargoArgs: List<String> = listOf("build", "--release", "--target", "x86_64-unknown-linux-gnu") val cargoArgs: List<String> = listOf("build", "--profile", "release-smaller", "--target", "x86_64-unknown-linux-gnu")
args(cargoArgs) args(cargoArgs)
} }
} }
@ -76,7 +76,7 @@ internal class UniFfiJvmPlugin : Plugin<Project> {
doFirst { doFirst {
copy { copy {
with(it) { with(it) {
from("${project.projectDir}/../../bdk-ffi/target/${this.targetDir}/release/libbdkffi.${this.ext}") from("${project.projectDir}/../../bdk-ffi/target/${this.targetDir}/release-smaller/libbdkffi.${this.ext}")
into("${project.projectDir}/../../bdk-jvm/lib/src/main/resources/${this.resDir}/") into("${project.projectDir}/../../bdk-jvm/lib/src/main/resources/${this.resDir}/")
} }
} }