Smoothie
04/01/2025, 1:48 PMlistOf(
iosArm64(),
iosSimulatorArm64()
).forEach { target ->
target.compilations {
val main by getting {
cinterops {
val myFramework by creating {
val libsDir = rootProject.layout.projectDirectory.dir("libs")
val xcfPath = "$libsDir/MyFramework.xcframework"
// Select proper slice
val frameworkPath = when (target.konanTarget) {
KonanTarget.IOS_ARM64 -> "$xcfPath/ios-arm64"
KonanTarget.IOS_X64, KonanTarget.IOS_SIMULATOR_ARM64 -> "$xcfPath/ios-arm64_x86_64-simulator"
else -> {""}
}
defFile(libsDir.file("MyFramework.def"))
compilerOpts("-framework", "MyFramework", "-F", frameworkPath, "-fmodules")
}
}
}
}
}
ThxSmoothie
04/01/2025, 1:55 PMkotlin.mpp.enableCInteropCommonization=true