diff --git a/kotlin-native/performance/swiftinterop/build.gradle.kts b/kotlin-native/performance/swiftinterop/build.gradle.kts index 351bfe37c11..91f081f2d48 100644 --- a/kotlin-native/performance/swiftinterop/build.gradle.kts +++ b/kotlin-native/performance/swiftinterop/build.gradle.kts @@ -12,7 +12,8 @@ plugins { val toolsPath = "../../tools" val targetExtension = "Macos" -project.extra["platformManager"] = PlatformManager(projectDir.parentFile.parentFile.absolutePath, false) +// TODO: add konanDataDir to the buildDistribution after KT-50463 will be in current bootstrap +project.extra["platformManager"] = PlatformManager(buildDistribution(projectDir.parentFile.parentFile.absolutePath), false) swiftBenchmark { applicationName = "swiftInterop" commonSrcDirs = listOf("$toolsPath/benchmarks/shared/src/main/kotlin/report", "src", "../shared/src/main/kotlin") diff --git a/native/utils/src/org/jetbrains/kotlin/konan/target/Distribution.kt b/native/utils/src/org/jetbrains/kotlin/konan/target/Distribution.kt index ee2953d0276..fe14a8c0957 100644 --- a/native/utils/src/org/jetbrains/kotlin/konan/target/Distribution.kt +++ b/native/utils/src/org/jetbrains/kotlin/konan/target/Distribution.kt @@ -20,6 +20,15 @@ class Distribution private constructor(private val serialized: Serialized) : jav konanDataDir: String? = null ) : this(Serialized(konanHome, onlyDefaultProfiles, runtimeFileOverride, propertyOverrides, konanDataDir)) + // TODO: Remove after KT-50463 will be in current bootstrap + @Deprecated("Binary compatibility until bootstrap with KT-50463", level = DeprecationLevel.HIDDEN) + constructor( + konanHome: String, + onlyDefaultProfiles: Boolean = false, + runtimeFileOverride: String? = null, + propertyOverrides: Map? = null, + ) : this(Serialized(konanHome, onlyDefaultProfiles, runtimeFileOverride, propertyOverrides, null)) + val konanHome by serialized::konanHome private val onlyDefaultProfiles by serialized::onlyDefaultProfiles private val runtimeFileOverride by serialized::runtimeFileOverride @@ -148,4 +157,4 @@ fun buildDistribution(konanHome: String, konanDataDir: String?) = Distribution(k fun customerDistribution(konanHome: String) = Distribution(konanHome,false, null) -fun customerDistribution(konanHome: String, konanDataDir: String?) = Distribution(konanHome,false, null, konanDataDir = konanDataDir) \ No newline at end of file +fun customerDistribution(konanHome: String, konanDataDir: String?) = Distribution(konanHome,false, null, konanDataDir = konanDataDir)