[KT-53131] XCFramework: add missing watchosX86 target.

This commit is contained in:
konstantin.tskhovrebov
2022-08-03 17:42:17 +02:00
parent 92551b7685
commit 20ed72152b
3 changed files with 30 additions and 15 deletions
@@ -35,15 +35,22 @@ class XCFrameworkIT : BaseGradleIT() {
with(Project("appleXCFramework")) {
build("assembleSharedDebugXCFramework") {
assertSuccessful()
assertTasksExecuted(":shared:linkDebugFrameworkIosArm64")
assertTasksExecuted(":shared:linkDebugFrameworkIosX64")
assertTasksExecuted(":shared:linkDebugFrameworkIosArm64")
assertTasksExecuted(":shared:linkDebugFrameworkIosArm32")
assertTasksExecuted(":shared:linkDebugFrameworkIosSimulatorArm64")
assertTasksExecuted(":shared:assembleDebugIosFatFrameworkForSharedXCFramework")
assertTasksExecuted(":shared:assembleDebugIosSimulatorFatFrameworkForSharedXCFramework")
assertTasksExecuted(":shared:linkDebugFrameworkWatchosArm32")
assertTasksExecuted(":shared:linkDebugFrameworkWatchosArm64")
assertTasksExecuted(":shared:linkDebugFrameworkWatchosSimulatorArm64")
assertTasksExecuted(":shared:linkDebugFrameworkWatchosX86")
assertTasksExecuted(":shared:linkDebugFrameworkWatchosX64")
assertTasksExecuted(":shared:assembleDebugWatchosFatFrameworkForSharedXCFramework")
assertTasksExecuted(":shared:assembleDebugWatchosSimulatorFatFrameworkForSharedXCFramework")
assertTasksExecuted(":shared:assembleSharedDebugXCFramework")
assertFileExists("/shared/build/XCFrameworks/debug/shared.xcframework")
assertFileExists("/shared/build/XCFrameworks/debug/shared.xcframework/ios-arm64/dSYMs/shared.framework.dSYM")
assertFileExists("/shared/build/XCFrameworks/debug/shared.xcframework/ios-arm64_x86_64-simulator/dSYMs/shared.framework.dSYM")
assertFileExists("/shared/build/sharedXCFrameworkTemp/fatframework/debug/watchos/shared.framework")
assertFileExists("/shared/build/sharedXCFrameworkTemp/fatframework/debug/watchos/shared.framework.dSYM")
}
@@ -13,22 +13,30 @@ kotlin {
val xcf = XCFramework()
val otherXCFramework = XCFramework("other")
ios {
binaries {
framework {
baseName = "shared"
xcf.add(this)
val iosX64 = iosX64()
val iosArm64 = iosArm64()
val iosArm32 = iosArm32()
val iosSimulatorArm64 = iosSimulatorArm64()
listOf(iosX64, iosArm64, iosArm32, iosSimulatorArm64).forEach { target ->
target.binaries.framework {
baseName = "shared"
xcf.add(this)
if (target == iosX64 || target == iosArm64) {
otherXCFramework.add(this)
}
}
}
watchos {
binaries {
framework {
baseName = "shared"
xcf.add(this)
}
listOf(
watchosArm32(),
watchosArm64(),
watchosSimulatorArm64(),
watchosX86(),
watchosX64()
).forEach { target ->
target.binaries.framework {
baseName = "shared"
xcf.add(this)
}
}
}
@@ -27,7 +27,7 @@ internal enum class AppleTarget(
IPHONE_DEVICE("ios", listOf(KonanTarget.IOS_ARM32, KonanTarget.IOS_ARM64)),
IPHONE_SIMULATOR("iosSimulator", listOf(KonanTarget.IOS_X64, KonanTarget.IOS_SIMULATOR_ARM64)),
WATCHOS_DEVICE("watchos", listOf(KonanTarget.WATCHOS_ARM32, KonanTarget.WATCHOS_ARM64)),
WATCHOS_SIMULATOR("watchosSimulator", listOf(KonanTarget.WATCHOS_X64, KonanTarget.WATCHOS_SIMULATOR_ARM64)),
WATCHOS_SIMULATOR("watchosSimulator", listOf(KonanTarget.WATCHOS_X86, KonanTarget.WATCHOS_X64, KonanTarget.WATCHOS_SIMULATOR_ARM64)),
TVOS_DEVICE("tvos", listOf(KonanTarget.TVOS_ARM64)),
TVOS_SIMULATOR("tvosSimulator", listOf(KonanTarget.TVOS_X64, KonanTarget.TVOS_SIMULATOR_ARM64))
}