diff --git a/ant/build.gradle.kts b/ant/build.gradle.kts index 77c545f7793..b16140c3f66 100644 --- a/ant/build.gradle.kts +++ b/ant/build.gradle.kts @@ -8,7 +8,7 @@ plugins { dependencies { compile(commonDep("org.apache.ant", "ant")) compile(project(":kotlin-preloader")) - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) } sourceSets { diff --git a/build-common/build.gradle.kts b/build-common/build.gradle.kts index 55ef45a5ef2..fb25f5cc397 100644 --- a/build-common/build.gradle.kts +++ b/build-common/build.gradle.kts @@ -21,7 +21,7 @@ dependencies { testCompile(projectTests(":compiler:tests-common")) testCompile(commonDep("junit:junit")) testCompile(protobufFull()) - testCompile(project(":kotlin-stdlib")) + testCompile(kotlinStdlib()) testCompileOnly(intellijDep()) { includeJars("openapi") } testRuntime(project(":kotlin-reflect")) diff --git a/buildSrc/src/main/kotlin/dependencies.kt b/buildSrc/src/main/kotlin/dependencies.kt index c0d44099c36..a851b71b027 100644 --- a/buildSrc/src/main/kotlin/dependencies.kt +++ b/buildSrc/src/main/kotlin/dependencies.kt @@ -57,6 +57,15 @@ fun Project.ideaUltimatePreloadedDeps(vararg artifactBaseNames: String, subdir: fun Project.kotlinDep(artifactBaseName: String, version: String): String = "org.jetbrains.kotlin:kotlin-$artifactBaseName:$version" +val Project.useBootstrapStdlib: Boolean get() = findProperty("useBootstrapStdlib")?.let { it.toString() != "false" } ?: false + +fun Project.kotlinStdlib(suffix: String? = null): Any { + return if (useBootstrapStdlib) + kotlinDep(listOfNotNull("stdlib", suffix).joinToString("-"), bootstrapKotlinVersion) + else + dependencies.project(listOfNotNull(":kotlin-stdlib", suffix).joinToString("-")) +} + @Deprecated("Depend on the default configuration instead", ReplaceWith("project(name)")) fun DependencyHandler.projectDist(name: String): ProjectDependency = project(name) fun DependencyHandler.projectTests(name: String): ProjectDependency = project(name, configuration = "tests-jar") diff --git a/compiler/android-tests/build.gradle.kts b/compiler/android-tests/build.gradle.kts index 70a739a6102..dc642cf1d6d 100644 --- a/compiler/android-tests/build.gradle.kts +++ b/compiler/android-tests/build.gradle.kts @@ -11,7 +11,7 @@ dependencies { compile(project(":compiler:cli")) compile(project(":compiler:frontend")) compile(project(":compiler:backend")) - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compileOnly("org.jetbrains:annotations:13.0") compile(project(":kotlin-reflect")) compile(projectTests(":compiler:tests-common")) diff --git a/compiler/build.gradle.kts b/compiler/build.gradle.kts index b36780fd71e..9974c076c97 100644 --- a/compiler/build.gradle.kts +++ b/compiler/build.gradle.kts @@ -37,19 +37,16 @@ fun configureFreeCompilerArg(isEnabled: Boolean, compilerArgument: String) { } } -val depDistProjects = listOf( - ":kotlin-script-runtime", - ":kotlin-stdlib", - ":kotlin-test:kotlin-test-jvm" -) val antLauncherJar by configurations.creating dependencies { testRuntime(intellijDep()) // Should come before compiler, because of "progarded" stuff needed for tests - depDistProjects.forEach { - testCompile(project(it)) - } + testCompile(project(":kotlin-script-runtime")) + testCompile(project(":kotlin-test:kotlin-test-jvm")) + + testCompile(kotlinStdlib()) + testCompile(commonDep("junit:junit")) testCompileOnly(project(":kotlin-test:kotlin-test-jvm")) testCompileOnly(project(":kotlin-test:kotlin-test-junit")) diff --git a/compiler/cli/cli-runner/build.gradle.kts b/compiler/cli/cli-runner/build.gradle.kts index e0fb34c0c51..02aa1e18949 100644 --- a/compiler/cli/cli-runner/build.gradle.kts +++ b/compiler/cli/cli-runner/build.gradle.kts @@ -9,7 +9,7 @@ plugins { jvmTarget = "1.6" dependencies { - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compileOnly("org.jetbrains:annotations:13.0") } diff --git a/compiler/container/build.gradle.kts b/compiler/container/build.gradle.kts index 8ca206f0813..e58ec1d33fc 100644 --- a/compiler/container/build.gradle.kts +++ b/compiler/container/build.gradle.kts @@ -8,10 +8,10 @@ jvmTarget = "1.6" dependencies { compile(project(":core:util.runtime")) compile(commonDep("javax.inject")) - compileOnly(project(":kotlin-stdlib")) + compileOnly(kotlinStdlib()) compileOnly("org.jetbrains:annotations:13.0") compileOnly(intellijCoreDep()) { includeJars("intellij-core") } - testCompile(project(":kotlin-stdlib")) + testCompile(kotlinStdlib()) testCompileOnly("org.jetbrains:annotations:13.0") testCompile(project(":kotlin-test:kotlin-test-jvm")) testCompile(project(":kotlin-test:kotlin-test-junit")) diff --git a/compiler/daemon/daemon-common/build.gradle.kts b/compiler/daemon/daemon-common/build.gradle.kts index 6bfa7912b10..6b60e9e1c94 100644 --- a/compiler/daemon/daemon-common/build.gradle.kts +++ b/compiler/daemon/daemon-common/build.gradle.kts @@ -11,7 +11,7 @@ dependencies { compile(project(":core:descriptors.jvm")) compile(project(":compiler:util")) compile(project(":compiler:cli-common")) - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compileOnly("org.jetbrains:annotations:13.0") compileOnly(project(":js:js.frontend")) compileOnly(intellijCoreDep()) { includeJars("intellij-core") } diff --git a/compiler/frontend.script/build.gradle.kts b/compiler/frontend.script/build.gradle.kts index 69ad40d5d0a..99f64b8b70b 100644 --- a/compiler/frontend.script/build.gradle.kts +++ b/compiler/frontend.script/build.gradle.kts @@ -9,7 +9,7 @@ jvmTarget = "1.6" dependencies { compile(project(":compiler:util")) compile(project(":compiler:frontend")) - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compileOnly("org.jetbrains:annotations:13.0") compileOnly(project(":kotlin-reflect-api")) compile(commonDep("org.jetbrains.kotlinx", "kotlinx-coroutines-core")) { isTransitive = false } diff --git a/compiler/incremental-compilation-impl/build.gradle.kts b/compiler/incremental-compilation-impl/build.gradle.kts index f02d5d12baa..f9a2dcec419 100644 --- a/compiler/incremental-compilation-impl/build.gradle.kts +++ b/compiler/incremental-compilation-impl/build.gradle.kts @@ -21,7 +21,7 @@ dependencies { testCompile(commonDep("junit:junit")) testCompile(project(":kotlin-test:kotlin-test-junit")) - testCompile(project(":kotlin-stdlib")) + testCompile(kotlinStdlib()) testCompileOnly("org.jetbrains:annotations:13.0") testCompile(projectTests(":kotlin-build-common")) testCompile(projectTests(":compiler:tests-common")) diff --git a/compiler/tests-common-jvm6/build.gradle.kts b/compiler/tests-common-jvm6/build.gradle.kts index 54cbf54caab..ac570df2087 100644 --- a/compiler/tests-common-jvm6/build.gradle.kts +++ b/compiler/tests-common-jvm6/build.gradle.kts @@ -7,7 +7,7 @@ plugins { jvmTarget = "1.6" dependencies { - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compileOnly("org.jetbrains:annotations:13.0") testCompile(project(":kotlin-test:kotlin-test-jvm")) } diff --git a/compiler/util/build.gradle.kts b/compiler/util/build.gradle.kts index 94c695244ae..12b3372161d 100644 --- a/compiler/util/build.gradle.kts +++ b/compiler/util/build.gradle.kts @@ -7,7 +7,7 @@ plugins { jvmTarget = "1.6" dependencies { - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compileOnly("org.jetbrains:annotations:13.0") compile(project(":core:deserialization")) compileOnly(intellijCoreDep()) { includeJars("intellij-core") } diff --git a/core/descriptors/build.gradle.kts b/core/descriptors/build.gradle.kts index 7afd8576373..7ef81656915 100644 --- a/core/descriptors/build.gradle.kts +++ b/core/descriptors/build.gradle.kts @@ -8,7 +8,7 @@ javaHome = rootProject.extra["JDK_16"] as String dependencies { compile(project(":core:util.runtime")) - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compileOnly("org.jetbrains:annotations:13.0") compile(project(":kotlin-annotations-jvm")) } diff --git a/core/metadata/build.gradle.kts b/core/metadata/build.gradle.kts index 6be04082b07..6909e619403 100644 --- a/core/metadata/build.gradle.kts +++ b/core/metadata/build.gradle.kts @@ -10,7 +10,7 @@ javaHome = rootProject.extra["JDK_16"] as String dependencies { compile(protobufLite()) - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compileOnly("org.jetbrains:annotations:13.0") } diff --git a/core/util.runtime/build.gradle.kts b/core/util.runtime/build.gradle.kts index a4d5ccbc763..939a0b8e810 100644 --- a/core/util.runtime/build.gradle.kts +++ b/core/util.runtime/build.gradle.kts @@ -9,7 +9,7 @@ jvmTarget = "1.6" javaHome = rootProject.extra["JDK_16"] as String dependencies { - compileOnly(project(":kotlin-stdlib")) + compileOnly(kotlinStdlib()) compileOnly("org.jetbrains:annotations:13.0") } diff --git a/eval4j/build.gradle.kts b/eval4j/build.gradle.kts index 1485b4cde9c..16f0760a848 100644 --- a/eval4j/build.gradle.kts +++ b/eval4j/build.gradle.kts @@ -5,7 +5,7 @@ plugins { } dependencies { - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compile(project(":compiler:backend")) compile(files(toolsJar())) compileOnly(intellijDep()) { includeJars("asm-all", rootProject = rootProject) } diff --git a/generators/test-generator/build.gradle.kts b/generators/test-generator/build.gradle.kts index fd2c39195b3..bcd5d312042 100644 --- a/generators/test-generator/build.gradle.kts +++ b/generators/test-generator/build.gradle.kts @@ -10,7 +10,7 @@ dependencies { compile(intellijDep()) { includeJars("util") } testCompile(project(":core:util.runtime")) testCompile(projectTests(":compiler:tests-common")) - testCompile(project(":kotlin-stdlib")) + testCompile(kotlinStdlib()) testCompile(commonDep("junit:junit")) } diff --git a/gradle.properties b/gradle.properties index 7d2e545dc9c..3dec257c309 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,3 +8,5 @@ kotlin.compiler.newInferenceEnabled=true #bootstrap.kotlin.repo=https://dl.bintray.com/kotlin/kotlin-dev #bootstrap.kotlin.version=1.1.50-dev-1451 #signingRequired=true + +#useBootstrapStdlib=true diff --git a/gradle.properties.as32 b/gradle.properties.as32 index d5407a7a888..6df4c3922d6 100644 --- a/gradle.properties.as32 +++ b/gradle.properties.as32 @@ -10,4 +10,6 @@ kotlin.compiler.newInferenceEnabled=true #signingRequired=true intellijUltimateEnabled=false -intellijEnforceCommunitySdk=true \ No newline at end of file +intellijEnforceCommunitySdk=true + +#useBootstrapStdlib=true diff --git a/gradle.properties.as33 b/gradle.properties.as33 index d5407a7a888..6df4c3922d6 100644 --- a/gradle.properties.as33 +++ b/gradle.properties.as33 @@ -10,4 +10,6 @@ kotlin.compiler.newInferenceEnabled=true #signingRequired=true intellijUltimateEnabled=false -intellijEnforceCommunitySdk=true \ No newline at end of file +intellijEnforceCommunitySdk=true + +#useBootstrapStdlib=true diff --git a/gradle.properties.as34 b/gradle.properties.as34 index d5407a7a888..6df4c3922d6 100644 --- a/gradle.properties.as34 +++ b/gradle.properties.as34 @@ -10,4 +10,6 @@ kotlin.compiler.newInferenceEnabled=true #signingRequired=true intellijUltimateEnabled=false -intellijEnforceCommunitySdk=true \ No newline at end of file +intellijEnforceCommunitySdk=true + +#useBootstrapStdlib=true diff --git a/gradle.properties.cidr183 b/gradle.properties.cidr183 index bdf4393df20..bbee36fdecd 100644 --- a/gradle.properties.cidr183 +++ b/gradle.properties.cidr183 @@ -10,3 +10,5 @@ kotlin.compiler.newInferenceEnabled=true #signingRequired=true cidrPluginsEnabled=true + +#useBootstrapStdlib=true diff --git a/idea/build.gradle.kts b/idea/build.gradle.kts index 5e198a552fa..791d67b678e 100644 --- a/idea/build.gradle.kts +++ b/idea/build.gradle.kts @@ -12,7 +12,7 @@ repositories { dependencies { testRuntime(intellijDep()) - compile(project(":kotlin-stdlib-jdk8")) + compile(kotlinStdlib("jdk8")) compileOnly(project(":kotlin-reflect-api")) compile(project(":core:descriptors")) compile(project(":core:descriptors.jvm")) diff --git a/idea/fir-view/build.gradle.kts b/idea/fir-view/build.gradle.kts index f127b5c225a..7eff16aa403 100644 --- a/idea/fir-view/build.gradle.kts +++ b/idea/fir-view/build.gradle.kts @@ -12,7 +12,7 @@ dependencies { val compileOnly by configurations - compile(projectDist(":kotlin-stdlib")) + compile(kotlinStdlib()) compileOnly(project(":kotlin-reflect-api")) compile(project(":core:descriptors")) compile(project(":compiler:fir:tree")) diff --git a/idea/idea-core/build.gradle.kts b/idea/idea-core/build.gradle.kts index 94072a538f1..403cde5a8a9 100644 --- a/idea/idea-core/build.gradle.kts +++ b/idea/idea-core/build.gradle.kts @@ -5,7 +5,7 @@ plugins { } dependencies { - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compileOnly(project(":kotlin-reflect-api")) compile(project(":core:descriptors")) compile(project(":core:descriptors.jvm")) diff --git a/idea/idea-jps-common/build.gradle.kts b/idea/idea-jps-common/build.gradle.kts index 36ebb685122..fc095866fc1 100644 --- a/idea/idea-jps-common/build.gradle.kts +++ b/idea/idea-jps-common/build.gradle.kts @@ -5,7 +5,7 @@ plugins { } dependencies { - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compileOnly(project(":kotlin-reflect-api")) compile(project(":compiler:util")) compile(project(":compiler:cli-common")) diff --git a/idea/kotlin-gradle-tooling/build.gradle.kts b/idea/kotlin-gradle-tooling/build.gradle.kts index cf021f020c7..1aa2479c70e 100644 --- a/idea/kotlin-gradle-tooling/build.gradle.kts +++ b/idea/kotlin-gradle-tooling/build.gradle.kts @@ -9,7 +9,7 @@ plugins { jvmTarget = "1.6" dependencies { - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compile(project(":compiler:cli-common")) compile(intellijPluginDep("gradle")) compileOnly(intellijDep()) { includeJars("slf4j-api-1.7.25") } diff --git a/idea/kotlin-gradle-tooling/build.gradle.kts.181 b/idea/kotlin-gradle-tooling/build.gradle.kts.181 index 1b609295537..8b27b546290 100644 --- a/idea/kotlin-gradle-tooling/build.gradle.kts.181 +++ b/idea/kotlin-gradle-tooling/build.gradle.kts.181 @@ -9,7 +9,7 @@ plugins { jvmTarget = "1.6" dependencies { - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compile(project(":compiler:cli-common")) compile(intellijPluginDep("gradle")) compileOnly(intellijDep()) { includeJars("slf4j-api-1.7.10") } diff --git a/idea/kotlin-gradle-tooling/build.gradle.kts.as32 b/idea/kotlin-gradle-tooling/build.gradle.kts.as32 index 1b609295537..8b27b546290 100644 --- a/idea/kotlin-gradle-tooling/build.gradle.kts.as32 +++ b/idea/kotlin-gradle-tooling/build.gradle.kts.as32 @@ -9,7 +9,7 @@ plugins { jvmTarget = "1.6" dependencies { - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compile(project(":compiler:cli-common")) compile(intellijPluginDep("gradle")) compileOnly(intellijDep()) { includeJars("slf4j-api-1.7.10") } diff --git a/j2k/build.gradle.kts b/j2k/build.gradle.kts index 9543ea0d763..91e915eac5b 100644 --- a/j2k/build.gradle.kts +++ b/j2k/build.gradle.kts @@ -7,7 +7,7 @@ plugins { dependencies { testRuntime(intellijDep()) - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compile(project(":compiler:frontend")) compile(project(":compiler:frontend.java")) compile(project(":compiler:light-classes")) diff --git a/js/js.tests/build.gradle.kts b/js/js.tests/build.gradle.kts index 905062cea3c..48712c4c64b 100644 --- a/js/js.tests/build.gradle.kts +++ b/js/js.tests/build.gradle.kts @@ -33,8 +33,8 @@ dependencies { testCompile(projectTests(":kotlin-build-common")) testCompile(projectTests(":generators:test-generator")) - testRuntime(project(":kotlin-stdlib")) - testJsRuntime(project(":kotlin-stdlib-js")) + testRuntime(kotlinStdlib()) + testJsRuntime(kotlinStdlib("js")) testJsRuntime(project(":kotlin-test:kotlin-test-js")) // to be sure that kotlin-test-js built before tests runned testRuntime(project(":kotlin-reflect")) testRuntime(project(":kotlin-preloader")) // it's required for ant tests diff --git a/konan/utils/build.gradle.kts b/konan/utils/build.gradle.kts index 213e652782c..088b572d003 100644 --- a/konan/utils/build.gradle.kts +++ b/konan/utils/build.gradle.kts @@ -8,7 +8,7 @@ description = "Kotlin/Native utils" jvmTarget = "1.6" dependencies { - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) } sourceSets { diff --git a/libraries/commonConfiguration.gradle b/libraries/commonConfiguration.gradle index c556b8485d6..a8826dbe17b 100644 --- a/libraries/commonConfiguration.gradle +++ b/libraries/commonConfiguration.gradle @@ -215,3 +215,9 @@ ext.configurePublishing = { Project project -> } } + +allprojects { project -> + dependencies.ext.kotlinStdlib = { suffix -> + DependenciesKt.kotlinStdlib(project, suffix) + } +} diff --git a/libraries/examples/annotation-processor-example/build.gradle.kts b/libraries/examples/annotation-processor-example/build.gradle.kts index 46e677ed129..119bf3b7cee 100644 --- a/libraries/examples/annotation-processor-example/build.gradle.kts +++ b/libraries/examples/annotation-processor-example/build.gradle.kts @@ -6,7 +6,7 @@ plugins { } dependencies { - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) } sourceSets { diff --git a/libraries/examples/kotlin-gradle-subplugin-example/build.gradle b/libraries/examples/kotlin-gradle-subplugin-example/build.gradle index 3730d8785e2..575cecd30dc 100644 --- a/libraries/examples/kotlin-gradle-subplugin-example/build.gradle +++ b/libraries/examples/kotlin-gradle-subplugin-example/build.gradle @@ -14,7 +14,7 @@ dependencies { compile project(':kotlin-test::kotlin-test-junit') - compileOnly project(":kotlin-stdlib") + compileOnly kotlinStdlib() compileOnly project(':compiler') compileOnly project(':compiler:plugin-api') compileOnly project(':compiler:cli-common') diff --git a/libraries/examples/kotlin-jsr223-daemon-local-eval-example/build.gradle.kts b/libraries/examples/kotlin-jsr223-daemon-local-eval-example/build.gradle.kts index 7975303aaa4..05d315f8fcc 100644 --- a/libraries/examples/kotlin-jsr223-daemon-local-eval-example/build.gradle.kts +++ b/libraries/examples/kotlin-jsr223-daemon-local-eval-example/build.gradle.kts @@ -8,7 +8,7 @@ plugins { val compilerClasspath by configurations.creating dependencies { - testCompile(project(":kotlin-stdlib")) + testCompile(kotlinStdlib()) testCompile(project(":kotlin-script-runtime")) testCompile(project(":kotlin-script-util")) testCompile(projectRuntimeJar(":kotlin-daemon-client")) @@ -18,7 +18,7 @@ dependencies { testRuntime(project(":kotlin-reflect")) compilerClasspath(projectRuntimeJar(":kotlin-compiler-embeddable")) compilerClasspath(project(":kotlin-reflect")) - compilerClasspath(project(":kotlin-stdlib")) + compilerClasspath(kotlinStdlib()) compilerClasspath(project(":kotlin-script-runtime")) compilerClasspath(commonDep("org.jetbrains.intellij.deps", "trove4j")) compileOnly(project(":compiler:cli-common")) // TODO: fix import (workaround for jps build) diff --git a/libraries/examples/kotlin-jsr223-local-example/build.gradle.kts b/libraries/examples/kotlin-jsr223-local-example/build.gradle.kts index 18d56b69d1f..60abb70ca5c 100644 --- a/libraries/examples/kotlin-jsr223-local-example/build.gradle.kts +++ b/libraries/examples/kotlin-jsr223-local-example/build.gradle.kts @@ -6,7 +6,7 @@ plugins { } dependencies { - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compile(project(":kotlin-script-runtime")) compile(projectRuntimeJar(":kotlin-compiler-embeddable")) compile(project(":kotlin-script-util")) diff --git a/libraries/examples/scripting/jvm-maven-deps/host/build.gradle.kts b/libraries/examples/scripting/jvm-maven-deps/host/build.gradle.kts index 08049c0a29d..37f781c4c8a 100644 --- a/libraries/examples/scripting/jvm-maven-deps/host/build.gradle.kts +++ b/libraries/examples/scripting/jvm-maven-deps/host/build.gradle.kts @@ -6,7 +6,7 @@ plugins { dependencies { compile(project(":examples:scripting-jvm-maven-deps")) compile(project(":kotlin-scripting-jvm-host")) - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compileOnly(project(":kotlin-reflect-api")) compileOnly(project(":compiler:util")) runtime(project(":kotlin-reflect")) diff --git a/libraries/kotlin.test/annotations-common/build.gradle b/libraries/kotlin.test/annotations-common/build.gradle index 13d497a6172..fe8da286ca4 100644 --- a/libraries/kotlin.test/annotations-common/build.gradle +++ b/libraries/kotlin.test/annotations-common/build.gradle @@ -8,7 +8,7 @@ configurePublishing(project) dependencies { - compile project(':kotlin-stdlib-common') + compile kotlinStdlib("common") testCompile project(":kotlin-test:kotlin-test-common") } diff --git a/libraries/kotlin.test/common/build.gradle b/libraries/kotlin.test/common/build.gradle index c46136d8a18..7546535dddb 100644 --- a/libraries/kotlin.test/common/build.gradle +++ b/libraries/kotlin.test/common/build.gradle @@ -8,7 +8,7 @@ configurePublishing(project) dependencies { - compile project(':kotlin-stdlib-common') + compile kotlinStdlib("common") testCompile project(":kotlin-test:kotlin-test-annotations-common") } diff --git a/libraries/kotlin.test/js/build.gradle b/libraries/kotlin.test/js/build.gradle index 267ca24d98a..9e2fd25cd53 100644 --- a/libraries/kotlin.test/js/build.gradle +++ b/libraries/kotlin.test/js/build.gradle @@ -8,7 +8,7 @@ configurePublishing(project) dependencies { expectedBy project(':kotlin-test:kotlin-test-common') expectedBy project(':kotlin-test:kotlin-test-annotations-common') - compile project(':kotlin-stdlib-js') + compile kotlinStdlib("js") } compileKotlin2Js { diff --git a/libraries/kotlin.test/jvm/build.gradle b/libraries/kotlin.test/jvm/build.gradle index 6fb91ece43d..ee0a071ae4e 100644 --- a/libraries/kotlin.test/jvm/build.gradle +++ b/libraries/kotlin.test/jvm/build.gradle @@ -17,7 +17,7 @@ sourceSets { dependencies { expectedBy project(':kotlin-test:kotlin-test-common') - compile project(':kotlin-stdlib') + compile kotlinStdlib() testCompile project(":kotlin-test:kotlin-test-junit") testCompile('junit:junit:4.12') } diff --git a/libraries/kotlinx-metadata/build.gradle.kts b/libraries/kotlinx-metadata/build.gradle.kts index d6ba8f1e812..e545c5e09ca 100644 --- a/libraries/kotlinx-metadata/build.gradle.kts +++ b/libraries/kotlinx-metadata/build.gradle.kts @@ -14,7 +14,7 @@ sourceSets { } dependencies { - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compileOnly(project(":core:metadata")) compileOnly(protobufLite()) } diff --git a/libraries/kotlinx-metadata/jvm/build.gradle.kts b/libraries/kotlinx-metadata/jvm/build.gradle.kts index 554d089f630..acf6cb8d886 100644 --- a/libraries/kotlinx-metadata/jvm/build.gradle.kts +++ b/libraries/kotlinx-metadata/jvm/build.gradle.kts @@ -36,7 +36,7 @@ configurations.getByName("compileOnly").extendsFrom(shadows) configurations.getByName("testCompile").extendsFrom(shadows) dependencies { - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) shadows(project(":kotlinx-metadata")) shadows(project(":core:metadata")) shadows(project(":core:metadata.jvm")) diff --git a/libraries/reflect/api/build.gradle b/libraries/reflect/api/build.gradle index 4ba4bb9dc89..4c3dba787f5 100644 --- a/libraries/reflect/api/build.gradle +++ b/libraries/reflect/api/build.gradle @@ -14,7 +14,7 @@ sourceSets { } dependencies { - compile project(':kotlin-stdlib') + compile kotlinStdlib() compileOnly project(':core:descriptors') compileOnly project(':core:descriptors.jvm') compileOnly project(':core:deserialization') diff --git a/libraries/reflect/build.gradle.kts b/libraries/reflect/build.gradle.kts index b436b1345ff..9c2ad047c14 100644 --- a/libraries/reflect/build.gradle.kts +++ b/libraries/reflect/build.gradle.kts @@ -47,9 +47,9 @@ configurations.getByName("compileOnly").extendsFrom(shadows) val mainJar by configurations.creating dependencies { - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) - proguardDeps(project(":kotlin-stdlib")) + proguardDeps(kotlinStdlib()) proguardAdditionalInJars(project(":kotlin-annotations-jvm")) proguardDeps(files(firstFromJavaHomeThatExists("jre/lib/rt.jar", "../Classes/classes.jar", jdkHome = File(property("JDK_16") as String)))) diff --git a/libraries/scripting/common/build.gradle.kts b/libraries/scripting/common/build.gradle.kts index f5264632ad5..18095b0d252 100644 --- a/libraries/scripting/common/build.gradle.kts +++ b/libraries/scripting/common/build.gradle.kts @@ -7,7 +7,7 @@ plugins { jvmTarget = "1.6" dependencies { - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compileOnly(project(":kotlin-reflect-api")) compile(commonDep("org.jetbrains.kotlinx", "kotlinx-coroutines-core")) { isTransitive = false } runtime(project(":kotlin-reflect")) diff --git a/libraries/scripting/intellij/build.gradle.kts b/libraries/scripting/intellij/build.gradle.kts index 2a0c4a390c7..8d1e4b63591 100644 --- a/libraries/scripting/intellij/build.gradle.kts +++ b/libraries/scripting/intellij/build.gradle.kts @@ -8,7 +8,7 @@ jvmTarget = "1.6" dependencies { compile(project(":kotlin-script-runtime")) - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compile(project(":kotlin-scripting-common")) compileOnly(intellijCoreDep()) { includeJars("intellij-core") } } diff --git a/libraries/scripting/jvm-host-embeddable/build.gradle.kts b/libraries/scripting/jvm-host-embeddable/build.gradle.kts index 7ce41cae43b..581886e8f7d 100644 --- a/libraries/scripting/jvm-host-embeddable/build.gradle.kts +++ b/libraries/scripting/jvm-host-embeddable/build.gradle.kts @@ -11,7 +11,7 @@ val packedJars by configurations.creating dependencies { packedJars(project(":kotlin-scripting-jvm-host")) { isTransitive = false } runtime(project(":kotlin-script-runtime")) - runtime(project(":kotlin-stdlib")) + runtime(kotlinStdlib()) runtime(project(":kotlin-scripting-common")) runtime(project(":kotlin-scripting-jvm")) runtime(project(":kotlin-script-util")) diff --git a/libraries/scripting/jvm-host/build.gradle.kts b/libraries/scripting/jvm-host/build.gradle.kts index 9cf3bb4bbfd..33fbda1086f 100644 --- a/libraries/scripting/jvm-host/build.gradle.kts +++ b/libraries/scripting/jvm-host/build.gradle.kts @@ -8,7 +8,7 @@ jvmTarget = "1.6" dependencies { compile(project(":kotlin-script-runtime")) - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compile(project(":kotlin-scripting-common")) compile(project(":kotlin-scripting-jvm")) compile(project(":kotlin-script-util")) diff --git a/libraries/scripting/jvm/build.gradle.kts b/libraries/scripting/jvm/build.gradle.kts index 92c3baececa..4072cbba709 100644 --- a/libraries/scripting/jvm/build.gradle.kts +++ b/libraries/scripting/jvm/build.gradle.kts @@ -8,7 +8,7 @@ jvmTarget = "1.6" dependencies { compile(project(":kotlin-script-runtime")) - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compile(project(":kotlin-scripting-common")) } diff --git a/libraries/tools/idl2k/build.gradle b/libraries/tools/idl2k/build.gradle index 531a885d9d3..0f4f06f5055 100644 --- a/libraries/tools/idl2k/build.gradle +++ b/libraries/tools/idl2k/build.gradle @@ -18,7 +18,7 @@ project.sourceSets.main.antlr.srcDirs = ["src/main/antlr4"] dependencies { antlr "org.antlr:antlr4:$antlr4_version" implementation "org.antlr:antlr4-runtime:$antlr4_version" - implementation project(':kotlin-stdlib') + implementation kotlinStdlib() implementation "org.jsoup:jsoup:1.8.2" testImplementation "junit:junit:4.12" diff --git a/libraries/tools/kotlin-allopen/build.gradle b/libraries/tools/kotlin-allopen/build.gradle index 73953e96f43..a1a5459f975 100644 --- a/libraries/tools/kotlin-allopen/build.gradle +++ b/libraries/tools/kotlin-allopen/build.gradle @@ -12,7 +12,7 @@ dependencies { compile project(':kotlin-gradle-plugin-api') compile project(':kotlin-gradle-plugin-model') - compile project(':kotlin-stdlib') + compile kotlinStdlib() compileOnly project(path: ':kotlin-compiler-embeddable', configuration: 'runtimeJar') compileOnly project(':kotlin-allopen-compiler-plugin') diff --git a/libraries/tools/kotlin-annotation-processing/build.gradle.kts b/libraries/tools/kotlin-annotation-processing/build.gradle.kts index 24960c0a32f..62e2a21334f 100644 --- a/libraries/tools/kotlin-annotation-processing/build.gradle.kts +++ b/libraries/tools/kotlin-annotation-processing/build.gradle.kts @@ -11,7 +11,7 @@ plugins { val packedJars by configurations.creating dependencies { - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) packedJars(project(":kotlin-annotation-processing")) { isTransitive = false } runtime(projectRuntimeJar(":kotlin-compiler-embeddable")) } diff --git a/libraries/tools/kotlin-gradle-plugin-api/build.gradle.kts b/libraries/tools/kotlin-gradle-plugin-api/build.gradle.kts index 77154b72e9c..7e4d0225c9d 100644 --- a/libraries/tools/kotlin-gradle-plugin-api/build.gradle.kts +++ b/libraries/tools/kotlin-gradle-plugin-api/build.gradle.kts @@ -11,7 +11,7 @@ standardPublicJars() publish() dependencies { - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compile(project(":kotlin-native:kotlin-native-utils")) compileOnly(gradleApi()) diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/build.gradle.kts b/libraries/tools/kotlin-gradle-plugin-integration-tests/build.gradle.kts index c8212814de6..2e25c45e362 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/build.gradle.kts +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/build.gradle.kts @@ -29,7 +29,7 @@ dependencies { testRuntime(projectRuntimeJar(":kotlin-gradle-plugin-test-utils-embeddable")) testCompile(project(path = ":examples:annotation-processor-example")) - testCompile(project(":kotlin-stdlib-jdk8")) + testCompile(kotlinStdlib("jdk8")) testCompile(project(":kotlin-reflect")) testCompile(project(":kotlin-android-extensions")) testCompile(commonDep("org.jetbrains.intellij.deps", "trove4j")) diff --git a/libraries/tools/kotlin-gradle-plugin-model/build.gradle.kts b/libraries/tools/kotlin-gradle-plugin-model/build.gradle.kts index 7b9bb659424..d8c7dbe6d68 100644 --- a/libraries/tools/kotlin-gradle-plugin-model/build.gradle.kts +++ b/libraries/tools/kotlin-gradle-plugin-model/build.gradle.kts @@ -10,7 +10,7 @@ standardPublicJars() publish() dependencies { - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) } tasks { diff --git a/libraries/tools/kotlin-gradle-plugin/build.gradle.kts b/libraries/tools/kotlin-gradle-plugin/build.gradle.kts index bef8eeedddd..5ed83231e49 100644 --- a/libraries/tools/kotlin-gradle-plugin/build.gradle.kts +++ b/libraries/tools/kotlin-gradle-plugin/build.gradle.kts @@ -35,7 +35,7 @@ dependencies { compileOnly(project(":compiler:incremental-compilation-impl")) compileOnly(project(":compiler:daemon-common")) - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compile(project(":kotlin-native:kotlin-native-utils")) compileOnly(project(":kotlin-reflect-api")) compileOnly(project(":kotlin-android-extensions")) diff --git a/libraries/tools/kotlin-main-kts/build.gradle.kts b/libraries/tools/kotlin-main-kts/build.gradle.kts index b48c1a33084..35de3e3812c 100644 --- a/libraries/tools/kotlin-main-kts/build.gradle.kts +++ b/libraries/tools/kotlin-main-kts/build.gradle.kts @@ -46,7 +46,7 @@ dependencies { proguardLibraryJars(files(firstFromJavaHomeThatExists("jre/lib/rt.jar", "../Classes/classes.jar"), firstFromJavaHomeThatExists("jre/lib/jsse.jar", "../Classes/jsse.jar"), toolsJar())) - proguardLibraryJars(project(":kotlin-stdlib")) + proguardLibraryJars(kotlinStdlib()) proguardLibraryJars(project(":kotlin-reflect")) } diff --git a/libraries/tools/kotlin-noarg/build.gradle b/libraries/tools/kotlin-noarg/build.gradle index d5a86c701a4..9215d6ed60b 100644 --- a/libraries/tools/kotlin-noarg/build.gradle +++ b/libraries/tools/kotlin-noarg/build.gradle @@ -18,7 +18,7 @@ dependencies { compile project(':kotlin-gradle-plugin-api') compile project(':kotlin-gradle-plugin-model') - compile project(':kotlin-stdlib') + compile kotlinStdlib() compileOnly project(':compiler') compileOnly project(':kotlin-noarg-compiler-plugin') diff --git a/libraries/tools/kotlin-sam-with-receiver/build.gradle b/libraries/tools/kotlin-sam-with-receiver/build.gradle index e5a8b931eea..915cc39c599 100644 --- a/libraries/tools/kotlin-sam-with-receiver/build.gradle +++ b/libraries/tools/kotlin-sam-with-receiver/build.gradle @@ -18,7 +18,7 @@ dependencies { compile project(':kotlin-gradle-plugin-api') compile project(':kotlin-gradle-plugin-model') - compile project(':kotlin-stdlib') + compile kotlinStdlib() compileOnly project(':compiler') compileOnly project(':kotlin-sam-with-receiver-compiler-plugin') diff --git a/libraries/tools/kotlin-script-util/build.gradle.kts b/libraries/tools/kotlin-script-util/build.gradle.kts index 6113cfd102c..f3b98f51d85 100644 --- a/libraries/tools/kotlin-script-util/build.gradle.kts +++ b/libraries/tools/kotlin-script-util/build.gradle.kts @@ -11,7 +11,7 @@ repositories { } dependencies { - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compile(project(":kotlin-script-runtime")) compile(project(":kotlin-scripting-jvm")) compile(commonDep("org.jetbrains.intellij.deps", "trove4j")) diff --git a/libraries/tools/kotlin-serialization/build.gradle b/libraries/tools/kotlin-serialization/build.gradle index b75ff31edf6..1e55c99e4cd 100644 --- a/libraries/tools/kotlin-serialization/build.gradle +++ b/libraries/tools/kotlin-serialization/build.gradle @@ -13,7 +13,7 @@ dependencies { compileOnly project(':kotlin-gradle-plugin') compileOnly project(':kotlin-gradle-plugin-api') - compileOnly project(':kotlin-stdlib') + compileOnly kotlinStdlib() compileOnly project(path: ':kotlin-compiler-embeddable', configuration: 'runtimeJar') } diff --git a/libraries/tools/script-runtime/build.gradle b/libraries/tools/script-runtime/build.gradle index fb6c944b80f..9dd8ce68fe3 100644 --- a/libraries/tools/script-runtime/build.gradle +++ b/libraries/tools/script-runtime/build.gradle @@ -12,7 +12,7 @@ pill { } dependencies { - compileOnly project(':kotlin-stdlib') + compileOnly kotlinStdlib() } configurations { diff --git a/plugins/allopen/allopen-cli/build.gradle.kts b/plugins/allopen/allopen-cli/build.gradle.kts index e927c67cadf..2ef9e5dc63c 100644 --- a/plugins/allopen/allopen-cli/build.gradle.kts +++ b/plugins/allopen/allopen-cli/build.gradle.kts @@ -11,7 +11,7 @@ dependencies { compileOnly(project(":compiler:frontend")) compileOnly(intellijCoreDep()) { includeJars("intellij-core") } - runtime(project(":kotlin-stdlib")) + runtime(kotlinStdlib()) testRuntimeOnly(intellijDep()) { includeJars("guava", rootProject = rootProject) diff --git a/plugins/android-extensions/android-extensions-runtime/build.gradle.kts b/plugins/android-extensions/android-extensions-runtime/build.gradle.kts index 2b11d4a3ccb..ffe87887b14 100644 --- a/plugins/android-extensions/android-extensions-runtime/build.gradle.kts +++ b/plugins/android-extensions/android-extensions-runtime/build.gradle.kts @@ -8,7 +8,7 @@ plugins { jvmTarget = "1.6" dependencies { - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compileOnly(commonDep("com.google.android", "android")) } diff --git a/plugins/kapt3/kapt3-base/build.gradle.kts b/plugins/kapt3/kapt3-base/build.gradle.kts index 987d5ce1d27..033de653075 100644 --- a/plugins/kapt3/kapt3-base/build.gradle.kts +++ b/plugins/kapt3/kapt3-base/build.gradle.kts @@ -4,7 +4,7 @@ plugins { } dependencies { - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compile(files("${System.getProperty("java.home")}/../lib/tools.jar")) testCompile(commonDep("junit:junit")) } diff --git a/plugins/kapt3/kapt3-idea/build.gradle.kts b/plugins/kapt3/kapt3-idea/build.gradle.kts index dc82ca63c13..4367a2ec1f1 100644 --- a/plugins/kapt3/kapt3-idea/build.gradle.kts +++ b/plugins/kapt3/kapt3-idea/build.gradle.kts @@ -7,7 +7,7 @@ plugins { jvmTarget = "1.6" dependencies { - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compile(project(":compiler:frontend")) compile(project(":idea")) { isTransitive = false } compile(project(":idea:kotlin-gradle-tooling")) diff --git a/plugins/kapt3/kapt3-runtime/build.gradle.kts b/plugins/kapt3/kapt3-runtime/build.gradle.kts index bf82aea8bb3..d408f0f0dfa 100644 --- a/plugins/kapt3/kapt3-runtime/build.gradle.kts +++ b/plugins/kapt3/kapt3-runtime/build.gradle.kts @@ -6,7 +6,7 @@ plugins { } dependencies { - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) } jvmTarget = "1.6" diff --git a/plugins/kotlin-serialization/kotlin-serialization-compiler/build.gradle.kts b/plugins/kotlin-serialization/kotlin-serialization-compiler/build.gradle.kts index 9c1f05b7383..cc8ffa78247 100644 --- a/plugins/kotlin-serialization/kotlin-serialization-compiler/build.gradle.kts +++ b/plugins/kotlin-serialization/kotlin-serialization-compiler/build.gradle.kts @@ -17,7 +17,7 @@ dependencies { compile(project(":js:js.frontend")) compile(project(":js:js.translator")) - runtime(project(":kotlin-stdlib")) + runtime(kotlinStdlib()) } sourceSets { diff --git a/plugins/noarg/noarg-cli/build.gradle.kts b/plugins/noarg/noarg-cli/build.gradle.kts index 305cc93931d..461a83e603a 100644 --- a/plugins/noarg/noarg-cli/build.gradle.kts +++ b/plugins/noarg/noarg-cli/build.gradle.kts @@ -14,7 +14,7 @@ dependencies { compileOnly(project(":compiler:plugin-api")) compileOnly(intellijCoreDep()) { includeJars("intellij-core") } compileOnly(intellijDep()) { includeJars("asm-all", rootProject = rootProject) } - runtime(project(":kotlin-stdlib")) + runtime(kotlinStdlib()) testRuntimeOnly(intellijDep()) { includeJars("guava", rootProject = rootProject) } diff --git a/plugins/scripting/scripting-cli/build.gradle.kts b/plugins/scripting/scripting-cli/build.gradle.kts index 54cf50f68b0..d6860f78d47 100644 --- a/plugins/scripting/scripting-cli/build.gradle.kts +++ b/plugins/scripting/scripting-cli/build.gradle.kts @@ -14,7 +14,7 @@ dependencies { compileOnly(project(":compiler:cli")) compile(project(":kotlin-scripting-common")) compile(project(":kotlin-scripting-jvm")) - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compileOnly(project(":kotlin-reflect-api")) compileOnly(intellijCoreDep()) { includeJars("intellij-core") } compileOnly(intellijDep()) { includeJars("asm-all", rootProject = rootProject) } diff --git a/plugins/uast-kotlin-idea/build.gradle.kts b/plugins/uast-kotlin-idea/build.gradle.kts index aa85e2d3a11..32046295d83 100644 --- a/plugins/uast-kotlin-idea/build.gradle.kts +++ b/plugins/uast-kotlin-idea/build.gradle.kts @@ -5,7 +5,7 @@ plugins { } dependencies { - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compile(project(":core:util.runtime")) compile(project(":compiler:backend")) compile(project(":compiler:frontend.java")) diff --git a/plugins/uast-kotlin/build.gradle.kts b/plugins/uast-kotlin/build.gradle.kts index 1543790415b..1188d156070 100644 --- a/plugins/uast-kotlin/build.gradle.kts +++ b/plugins/uast-kotlin/build.gradle.kts @@ -5,7 +5,7 @@ plugins { } dependencies { - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compile(project(":core:util.runtime")) compile(project(":compiler:backend")) compile(project(":compiler:frontend")) diff --git a/prepare/compiler-client-embeddable/build.gradle.kts b/prepare/compiler-client-embeddable/build.gradle.kts index 9dcd5d2d4dc..ff836517553 100644 --- a/prepare/compiler-client-embeddable/build.gradle.kts +++ b/prepare/compiler-client-embeddable/build.gradle.kts @@ -24,7 +24,7 @@ dependencies { testCompile(project(":kotlin-test:kotlin-test-jvm")) testCompile(project(":kotlin-test:kotlin-test-junit")) testRuntimeCompilerJar(project(":kotlin-compiler")) - testStdlibJar(project(":kotlin-stdlib")) + testStdlibJar(kotlinStdlib()) testScriptRuntimeJar(project(":kotlin-script-runtime")) } diff --git a/prepare/compiler-embeddable/build.gradle.kts b/prepare/compiler-embeddable/build.gradle.kts index d729e2b99d5..4d00e6c0534 100644 --- a/prepare/compiler-embeddable/build.gradle.kts +++ b/prepare/compiler-embeddable/build.gradle.kts @@ -6,7 +6,7 @@ plugins { } dependencies { - runtime(project(":kotlin-stdlib")) + runtime(kotlinStdlib()) runtime(project(":kotlin-script-runtime")) runtime(project(":kotlin-reflect")) runtime(commonDep("org.jetbrains.intellij.deps", "trove4j")) diff --git a/prepare/compiler/build.gradle.kts b/prepare/compiler/build.gradle.kts index 12c385048c6..e0c1c56f285 100644 --- a/prepare/compiler/build.gradle.kts +++ b/prepare/compiler/build.gradle.kts @@ -47,7 +47,7 @@ val compiledModulesSources = compilerModules.map { } dependencies { - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compile(project(":kotlin-script-runtime")) compile(project(":kotlin-reflect")) compile(commonDep("org.jetbrains.intellij.deps", "trove4j")) diff --git a/prepare/compiler/build.gradle.kts.182 b/prepare/compiler/build.gradle.kts.182 index 69a7a797b47..5ffb27a7205 100644 --- a/prepare/compiler/build.gradle.kts.182 +++ b/prepare/compiler/build.gradle.kts.182 @@ -47,7 +47,7 @@ val compiledModulesSources = compilerModules.map { } dependencies { - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compile(project(":kotlin-script-runtime")) compile(project(":kotlin-reflect")) compile(commonDep("org.jetbrains.intellij.deps", "trove4j")) diff --git a/prepare/compiler/build.gradle.kts.as34 b/prepare/compiler/build.gradle.kts.as34 index b97f6eb8fbf..d57c846e9d5 100644 --- a/prepare/compiler/build.gradle.kts.as34 +++ b/prepare/compiler/build.gradle.kts.as34 @@ -47,7 +47,7 @@ val compiledModulesSources = compilerModules.map { } dependencies { - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compile(project(":kotlin-script-runtime")) compile(project(":kotlin-reflect")) compile(commonDep("org.jetbrains.intellij.deps", "trove4j")) diff --git a/prepare/idea-plugin/build.gradle.kts b/prepare/idea-plugin/build.gradle.kts index 1f163d9ed8a..25b6a4a95e4 100644 --- a/prepare/idea-plugin/build.gradle.kts +++ b/prepare/idea-plugin/build.gradle.kts @@ -78,9 +78,9 @@ dependencies { packedJars(protobufFull()) packedJars(project(":core:builtins")) sideJars(project(":kotlin-script-runtime")) - sideJars(project(":kotlin-stdlib")) - sideJars(project(":kotlin-stdlib-jdk7")) - sideJars(project(":kotlin-stdlib-jdk8")) + sideJars(kotlinStdlib()) + sideJars(kotlinStdlib("jdk7")) + sideJars(kotlinStdlib("jdk8")) sideJars(project(":kotlin-reflect")) sideJars(project(":kotlin-compiler-client-embeddable")) sideJars(commonDep("io.javaslang", "javaslang")) diff --git a/settings.gradle b/settings.gradle index e4b88372b45..e366d5535a4 100644 --- a/settings.gradle +++ b/settings.gradle @@ -112,7 +112,6 @@ include ":kotlin-build-common", ":plugins:uast-kotlin-idea", ":plugins:annotation-based-compiler-plugins-ide-support", ":kotlin-script-runtime", - ":kotlin-runtime", ":kotlin-test", ":kotlin-test:kotlin-test-common", ":kotlin-test:kotlin-test-annotations-common", @@ -122,15 +121,6 @@ include ":kotlin-build-common", ":kotlin-test:kotlin-test-testng", ":kotlin-test:kotlin-test-js", ":kotlin-test:kotlin-test-js:kotlin-test-js-it", - ":kotlin-stdlib-common", - ":kotlin-stdlib", - ":kotlin-stdlib-js", - ":kotlin-stdlib-jre7", - ":kotlin-stdlib-jre8", - ":kotlin-stdlib-jdk7", - ":kotlin-stdlib-jdk8", - ":kotlin-stdlib:samples", - ":kotlin-stdlib:jvm-minimal-for-test", ":kotlinx-metadata", ":kotlinx-metadata-jvm", ":prepare:build.version", @@ -151,9 +141,6 @@ include ":kotlin-build-common", ":compiler:tests-spec", ":generators", ":generators:test-generator", - ":tools:binary-compatibility-validator", - ":tools:kotlin-stdlib-js-merger", - ":tools:kotlin-stdlib-gen", ":tools:kotlinp", ":kotlin-gradle-plugin-api", ":kotlin-gradle-plugin-dsl-codegen", @@ -196,7 +183,6 @@ include ":kotlin-build-common", ":libraries:kotlin-prepush-hook", ":libraries:tools:mutability-annotations-compat", ":include:kotlin-compiler", - ":include:kotlin-stdlib-common-sources", ":plugins:jvm-abi-gen", ":usage-statistics", @@ -232,9 +218,45 @@ if (isTeamcityBuild || includeUltimate) { ) } +def includeStdlib = !hasProperty("useBootstrapStdlib") || useBootstrapStdlib == 'false' +if (includeStdlib) { + include ":kotlin-stdlib-common", + ":kotlin-stdlib", + ":kotlin-stdlib-js", + ":kotlin-stdlib-jre7", + ":kotlin-stdlib-jre8", + ":kotlin-stdlib-jdk7", + ":kotlin-stdlib-jdk8", + ":kotlin-stdlib:samples", + ":kotlin-stdlib:jvm-minimal-for-test", + ":tools:binary-compatibility-validator", + ":tools:kotlin-stdlib-js-merger", + ":tools:kotlin-stdlib-gen", + ":kotlin-runtime", + + ":include:kotlin-stdlib-common-sources" +} + rootProject.name = "kotlin" -project(':kotlin-runtime').projectDir = "$rootDir/libraries/stdlib/runtime" as File +if (includeStdlib) { + project(':kotlin-stdlib-common').projectDir = "$rootDir/libraries/stdlib/common" as File + project(':kotlin-stdlib').projectDir = "$rootDir/libraries/stdlib/jvm" as File + project(':kotlin-stdlib-js').projectDir = "$rootDir/libraries/stdlib/js" as File + project(':kotlin-stdlib-jre7').projectDir = "$rootDir/libraries/stdlib/jre7" as File + project(':kotlin-stdlib-jre8').projectDir = "$rootDir/libraries/stdlib/jre8" as File + project(':kotlin-stdlib-jdk7').projectDir = "$rootDir/libraries/stdlib/jdk7" as File + project(':kotlin-stdlib-jdk8').projectDir = "$rootDir/libraries/stdlib/jdk8" as File + project(':kotlin-stdlib:samples').projectDir = "$rootDir/libraries/stdlib/samples" as File + project(":kotlin-stdlib:jvm-minimal-for-test").projectDir = "$rootDir/libraries/stdlib/jvm-minimal-for-test" as File + + project(':tools:binary-compatibility-validator').projectDir = "$rootDir/libraries/tools/binary-compatibility-validator" as File + project(':tools:kotlin-stdlib-js-merger').projectDir = "$rootDir/libraries/tools/kotlin-stdlib-js-merger" as File + project(':tools:kotlin-stdlib-gen').projectDir = "$rootDir/libraries/tools/kotlin-stdlib-gen" as File + + project(':kotlin-runtime').projectDir = "$rootDir/libraries/stdlib/runtime" as File +} + project(':kotlin-script-runtime').projectDir = "$rootDir/libraries/tools/script-runtime" as File project(':kotlin-test').projectDir = "$rootDir/libraries/kotlin.test" as File project(':kotlin-test:kotlin-test-common').projectDir = "$rootDir/libraries/kotlin.test/common" as File @@ -245,15 +267,6 @@ project(':kotlin-test:kotlin-test-junit5').projectDir = "$rootDir/libraries/kotl project(':kotlin-test:kotlin-test-testng').projectDir = "$rootDir/libraries/kotlin.test/testng" as File project(':kotlin-test:kotlin-test-js').projectDir = "$rootDir/libraries/kotlin.test/js" as File project(':kotlin-test:kotlin-test-js:kotlin-test-js-it').projectDir = "$rootDir/libraries/kotlin.test/js/it" as File -project(':kotlin-stdlib-common').projectDir = "$rootDir/libraries/stdlib/common" as File -project(':kotlin-stdlib').projectDir = "$rootDir/libraries/stdlib/jvm" as File -project(':kotlin-stdlib-js').projectDir = "$rootDir/libraries/stdlib/js" as File -project(':kotlin-stdlib-jre7').projectDir = "$rootDir/libraries/stdlib/jre7" as File -project(':kotlin-stdlib-jre8').projectDir = "$rootDir/libraries/stdlib/jre8" as File -project(':kotlin-stdlib-jdk7').projectDir = "$rootDir/libraries/stdlib/jdk7" as File -project(':kotlin-stdlib-jdk8').projectDir = "$rootDir/libraries/stdlib/jdk8" as File -project(':kotlin-stdlib:samples').projectDir = "$rootDir/libraries/stdlib/samples" as File -project(":kotlin-stdlib:jvm-minimal-for-test").projectDir = "$rootDir/libraries/stdlib/jvm-minimal-for-test" as File project(':kotlin-reflect').projectDir = "$rootDir/libraries/reflect" as File project(':kotlin-reflect-api').projectDir = "$rootDir/libraries/reflect/api" as File project(':kotlinx-metadata').projectDir = "$rootDir/libraries/kotlinx-metadata" as File @@ -291,9 +304,6 @@ project(':noarg-ide-plugin').projectDir = "$rootDir/plugins/noarg/noarg-ide" as project(':kotlin-sam-with-receiver-compiler-plugin').projectDir = "$rootDir/plugins/sam-with-receiver/sam-with-receiver-cli" as File project(':sam-with-receiver-ide-plugin').projectDir = "$rootDir/plugins/sam-with-receiver/sam-with-receiver-ide" as File project(':kotlin-source-sections-compiler-plugin').projectDir = "$rootDir/plugins/source-sections/source-sections-compiler" as File -project(':tools:binary-compatibility-validator').projectDir = "$rootDir/libraries/tools/binary-compatibility-validator" as File -project(':tools:kotlin-stdlib-js-merger').projectDir = "$rootDir/libraries/tools/kotlin-stdlib-js-merger" as File -project(':tools:kotlin-stdlib-gen').projectDir = "$rootDir/libraries/tools/kotlin-stdlib-gen" as File project(':tools:kotlinp').projectDir = "$rootDir/libraries/tools/kotlinp" as File project(':kotlin-gradle-plugin-api').projectDir = "$rootDir/libraries/tools/kotlin-gradle-plugin-api" as File project(':kotlin-gradle-plugin-dsl-codegen').projectDir = "$rootDir/libraries/tools/kotlin-gradle-plugin-dsl-codegen" as File diff --git a/test-instrumenter/build.gradle.kts b/test-instrumenter/build.gradle.kts index 16f0e972d00..e663d450bb4 100644 --- a/test-instrumenter/build.gradle.kts +++ b/test-instrumenter/build.gradle.kts @@ -6,7 +6,7 @@ plugins { } dependencies { - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compileOnly(intellijCoreDep()) { includeJars("intellij-core") } compileOnly(intellijDep()) { includeJars("asm-all", rootProject = rootProject) } } diff --git a/ultimate/build.gradle.kts b/ultimate/build.gradle.kts index 6b6b04aaf25..c468a5e4119 100644 --- a/ultimate/build.gradle.kts +++ b/ultimate/build.gradle.kts @@ -22,7 +22,7 @@ dependencies { } compileOnly(project(":kotlin-reflect-api")) - compile(project(":kotlin-stdlib")) + compile(kotlinStdlib()) compile(project(":core:descriptors")) { isTransitive = false } compile(project(":compiler:psi")) { isTransitive = false } compile(project(":core:descriptors.jvm")) { isTransitive = false }