wwalkingg
12/17/2024, 1:35 AMlistOf(
iosArm64(),
iosSimulatorArm64(),
iosX64()
).forEach {
it.binaries.framework {
baseName = "CompressUtil"
xcf.add(this)
isStatic = true
}
val rustTargetName = when(it.targetName){
"iosX64" -> "x86_64-apple-ios"
"iosSimulatorArm64" -> "aarch64-apple-ios-sim"
"iosArm64" -> "aarch64-apple-ios"
else -> error("Unsupported target $name")
}
it.compilations["main"].cinterops {
val compressUtil by creating {
header(project.file("src/rustMain/compress-util.h"))
includeDirs(
project.file("src/rustMain/target/$rustTargetName/release"),
project.file("src/rustMain")
)
}
}
}
wwalkingg
12/17/2024, 1:38 AMwwalkingg
12/17/2024, 1:38 AMwwalkingg
12/17/2024, 1:54 AMkotlin.mpp.enableCInteropCommonization=true