XcodeValueSource needs to return a Serializable object
Required for KTI-1553
This commit is contained in:
committed by
Space Team
parent
b4413776ab
commit
540df2944b
+26
-12
@@ -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> {
|
||||||
|
|||||||
Reference in New Issue
Block a user