chore: configure UniFFI to generate bindings from host library on Linux arm64

This commit is contained in:
Kingkor Roy Tirtho 2026-10-19 10:34:46 +06:00
parent 2f7eb742cf
commit d4d8ebd853

View File

@ -550,6 +550,12 @@ run {
val isLinuxArm64Host = System.getProperty("os.name").lowercase().contains("linux") && val isLinuxArm64Host = System.getProperty("os.name").lowercase().contains("linux") &&
System.getProperty("os.arch").lowercase() in setOf("aarch64", "arm64") System.getProperty("os.arch").lowercase() in setOf("aarch64", "arm64")
if (isLinuxArm64Host) { if (isLinuxArm64Host) {
// Gobley generates the UniFFI bindings from the first Android build's library by default; use the host's.
uniffi {
generateFromLibrary {
build = GobleyHost.current.rustTarget
}
}
tasks.matching { it.name.startsWith("cargoBuildAndroid") || it.name.startsWith("rustUpTargetAddAndroid") } tasks.matching { it.name.startsWith("cargoBuildAndroid") || it.name.startsWith("rustUpTargetAddAndroid") }
.configureEach { enabled = false } .configureEach { enabled = false }
} }