XcodeValueSource needs to return a Serializable object

Required for KTI-1553
This commit is contained in:
cristiangarcia
2024-03-05 13:38:22 +01:00
committed by Space Team
parent b4413776ab
commit 540df2944b
@@ -9,18 +9,32 @@ import org.gradle.api.provider.ValueSource
import org.gradle.api.provider.ValueSourceParameters import org.gradle.api.provider.ValueSourceParameters
import org.jetbrains.kotlin.konan.target.* import org.jetbrains.kotlin.konan.target.*
private class XcodeSnapshot(original: Xcode) : Xcode { private data class XcodeSnapshot(
override val additionalTools = original.additionalTools override val additionalTools: String,
override val appletvosSdk = original.appletvosSdk override val appletvosSdk: String,
override val appletvsimulatorSdk = original.appletvsimulatorSdk override val appletvsimulatorSdk: String,
override val iphoneosSdk = original.iphoneosSdk override val iphoneosSdk: String,
override val iphonesimulatorSdk = original.iphonesimulatorSdk override val iphonesimulatorSdk: String,
override val macosxSdk = original.macosxSdk override val macosxSdk: String,
override val simulatorRuntimes = original.simulatorRuntimes override val simulatorRuntimes: String,
override val toolchain = original.toolchain override val toolchain: String,
override val version = original.version override val version: XcodeVersion,
override val watchosSdk = original.watchosSdk override val watchosSdk: String,
override val watchsimulatorSdk = original.watchsimulatorSdk 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<Xcode, ValueSourceParameters.None> { abstract class XcodeValueSource: ValueSource<Xcode, ValueSourceParameters.None> {