Force bootstrap stdlib in modules that used in composite build

This commit is contained in:
Nikolay Krasko
2020-04-17 21:31:42 +03:00
parent 49593d308c
commit ad76562cbc
5 changed files with 6 additions and 6 deletions

View File

@@ -81,8 +81,8 @@ fun Project.ideaUltimatePreloadedDeps(vararg artifactBaseNames: String, subdir:
fun Project.kotlinDep(artifactBaseName: String, version: String, classifier: String? = null): String =
listOfNotNull("org.jetbrains.kotlin:kotlin-$artifactBaseName:$version", classifier).joinToString(":")
fun Project.kotlinStdlib(suffix: String? = null, classifier: String? = null): Any {
return if (kotlinBuildProperties.useBootstrapStdlib)
fun Project.kotlinStdlib(suffix: String? = null, classifier: String? = null, forceBootstrap: Boolean = false): Any {
return if (forceBootstrap || kotlinBuildProperties.useBootstrapStdlib)
kotlinDep(listOfNotNull("stdlib", suffix).joinToString("-"), bootstrapKotlinVersion, classifier)
else
dependencies.project(listOfNotNull(":kotlin-stdlib", suffix).joinToString("-"), classifier)

View File

@@ -6,7 +6,7 @@ plugins {
description = "Kotlin/Native utils"
dependencies {
compile(kotlinStdlib())
compile(kotlinStdlib(forceBootstrap = true))
}
sourceSets {

View File

@@ -6,7 +6,7 @@ plugins {
description = "Common klib reader and writer"
dependencies {
compile(kotlinStdlib())
compile(kotlinStdlib(forceBootstrap = true))
compile(project(":kotlin-util-io"))
}

View File

@@ -211,6 +211,6 @@ allprojects { project ->
}
dependencies.ext.kotlinStdlib = { suffix ->
DependenciesKt.kotlinStdlib(project, suffix, null)
DependenciesKt.kotlinStdlib(project, suffix, null, false)
}
}

View File

@@ -6,7 +6,7 @@ plugins {
description = "Kotlin/Native utils"
dependencies {
compileOnly(kotlinStdlib())
compileOnly(kotlinStdlib(forceBootstrap = true))
compile(project(":kotlin-util-io"))
testCompile(commonDep("junit:junit"))