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