From 540df2944b9d88162a0322c27c337bf88764b210 Mon Sep 17 00:00:00 2001 From: cristiangarcia Date: Tue, 5 Mar 2024 13:38:22 +0100 Subject: [PATCH] XcodeValueSource needs to return a Serializable object Required for KTI-1553 --- .../kotlin/xcode/XcodeValueSource.kt | 38 +++++++++++++------ 1 file changed, 26 insertions(+), 12 deletions(-) diff --git a/kotlin-native/build-tools/src/main/kotlin/org/jetbrains/kotlin/xcode/XcodeValueSource.kt b/kotlin-native/build-tools/src/main/kotlin/org/jetbrains/kotlin/xcode/XcodeValueSource.kt index ffe737c0410..8e3b6711bac 100644 --- a/kotlin-native/build-tools/src/main/kotlin/org/jetbrains/kotlin/xcode/XcodeValueSource.kt +++ b/kotlin-native/build-tools/src/main/kotlin/org/jetbrains/kotlin/xcode/XcodeValueSource.kt @@ -9,18 +9,32 @@ import org.gradle.api.provider.ValueSource import org.gradle.api.provider.ValueSourceParameters import org.jetbrains.kotlin.konan.target.* -private class XcodeSnapshot(original: Xcode) : Xcode { - override val additionalTools = original.additionalTools - override val appletvosSdk = original.appletvosSdk - override val appletvsimulatorSdk = original.appletvsimulatorSdk - override val iphoneosSdk = original.iphoneosSdk - override val iphonesimulatorSdk = original.iphonesimulatorSdk - override val macosxSdk = original.macosxSdk - override val simulatorRuntimes = original.simulatorRuntimes - override val toolchain = original.toolchain - override val version = original.version - override val watchosSdk = original.watchosSdk - override val watchsimulatorSdk = original.watchsimulatorSdk +private data class XcodeSnapshot( + override val additionalTools: String, + override val appletvosSdk: String, + override val appletvsimulatorSdk: String, + override val iphoneosSdk: String, + override val iphonesimulatorSdk: String, + override val macosxSdk: String, + override val simulatorRuntimes: String, + override val toolchain: String, + override val version: XcodeVersion, + override val watchosSdk: String, + override val watchsimulatorSdk: String, +) : Xcode { + constructor(original: Xcode) : this( + additionalTools = original.additionalTools, + appletvosSdk = original.appletvosSdk, + appletvsimulatorSdk = original.appletvsimulatorSdk, + iphoneosSdk = original.iphoneosSdk, + iphonesimulatorSdk = original.iphonesimulatorSdk, + macosxSdk = original.macosxSdk, + simulatorRuntimes = original.simulatorRuntimes, + toolchain = original.toolchain, + version = original.version, + watchosSdk = original.watchosSdk, + watchsimulatorSdk = original.watchsimulatorSdk, + ) } abstract class XcodeValueSource: ValueSource {