diff --git a/buildSrc/src/main/kotlin/dependencies.kt b/buildSrc/src/main/kotlin/dependencies.kt index 57d0597e800..d8c79d18035 100644 --- a/buildSrc/src/main/kotlin/dependencies.kt +++ b/buildSrc/src/main/kotlin/dependencies.kt @@ -47,10 +47,6 @@ fun Project.ideaPluginDeps(vararg artifactBaseNames: String, plugin: String, sub fun Project.kotlinDep(artifactBaseName: String, version: String? = null): String = "org.jetbrains.kotlin:kotlin-$artifactBaseName:${version ?: bootstrapKotlinVersion}" -fun DependencyHandler.projectDep(name: String): Dependency = project(name, configuration = "default") -fun DependencyHandler.projectDepIntransitive(name: String): Dependency = - project(name, configuration = "default").apply { isTransitive = false } - fun DependencyHandler.projectDist(name: String): Dependency = project(name, configuration = "distJar").apply { isTransitive = false } fun DependencyHandler.projectTests(name: String): Dependency = project(name, configuration = "tests-jar").apply { isTransitive = false } fun DependencyHandler.projectRuntimeJar(name: String): Dependency = project(name, configuration = "runtimeJar") diff --git a/compiler/daemon/daemon-common/build.gradle.kts b/compiler/daemon/daemon-common/build.gradle.kts index 7b7892a135f..6b102ef2040 100644 --- a/compiler/daemon/daemon-common/build.gradle.kts +++ b/compiler/daemon/daemon-common/build.gradle.kts @@ -8,6 +8,7 @@ dependencies { compile(project(":compiler:util")) compile(project(":compiler:cli-common")) compile(ideaSdkCoreDeps(*(rootProject.extra["ideaCoreSdkJars"] as Array))) + compile(project(":kotlin-stdlib")) } sourceSets { diff --git a/core/build.gradle.kts b/core/build.gradle.kts index 3927f29b7f8..a7c527dc933 100644 --- a/core/build.gradle.kts +++ b/core/build.gradle.kts @@ -7,7 +7,7 @@ apply { plugin("kotlin") } jvmTarget = "1.6" dependencies { - compile(project(":core:builtins")) + compile(projectDist(":kotlin-stdlib")) compile(project("util.runtime")) compile(protobufLite()) compile(commonDep("javax.inject")) diff --git a/core/builtins/build.gradle.kts b/core/builtins/build.gradle.kts index e2ea4075680..725ed83b185 100644 --- a/core/builtins/build.gradle.kts +++ b/core/builtins/build.gradle.kts @@ -1,14 +1,8 @@ -import org.gradle.api.tasks.compile.JavaCompile -import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import org.jetbrains.kotlin.serialization.builtins.BuiltInsSerializer import org.gradle.jvm.tasks.Jar import java.io.File -apply { plugin("kotlin") } - -jvmTarget = "1.6" - val builtinsSrc = File(rootDir, "core", "builtins", "src") val builtinsNative = File(rootDir, "core", "builtins", "native") // TODO: rewrite dependent projects on using build results instead of the fixed location @@ -16,20 +10,6 @@ val builtinsSerialized = File(rootProject.extra["distDir"].toString(), "builtins val builtins by configurations.creating -dependencies { - compile(protobufLite()) - compile(files(builtinsSerialized)) -} - -sourceSets { - "main" { - projectDefault() - java.srcDir("../runtime.jvm/src") - resources.srcDir(builtinsSerialized).apply { include("**") } - } - "test" {} -} - val serialize = task("serialize") { val outDir = builtinsSerialized val inDirs = arrayOf(builtinsSrc, builtinsNative) @@ -44,22 +24,6 @@ val serialize = task("serialize") { } } -tasks.withType { - dependsOn(protobufLiteTask) - dependsOn(serialize) -} - -tasks.withType { - dependsOn(protobufLiteTask) - dependsOn(serialize) -} - -val jar: Jar by tasks -jar.apply { - dependsOn(serialize) - from(builtinsSerialized) { include("kotlin/**") } -} - val builtinsJar by task { dependsOn(serialize) from(builtinsSerialized) { include("kotlin/**") } diff --git a/core/reflection.jvm/build.gradle.kts b/core/reflection.jvm/build.gradle.kts deleted file mode 100644 index ebda78a2640..00000000000 --- a/core/reflection.jvm/build.gradle.kts +++ /dev/null @@ -1,41 +0,0 @@ - -import org.gradle.api.tasks.compile.JavaCompile -import org.jetbrains.kotlin.gradle.tasks.KotlinCompile - -buildscript { - repositories { - mavenLocal() - jcenter() - } - - dependencies { - classpath("com.github.jengelman.gradle.plugins:shadow:1.2.3") - classpath(ideaSdkDeps("asm-all")) - } -} - -apply { - plugin("kotlin") - plugin("com.github.johnrengelman.shadow") -} - -jvmTarget = "1.6" - -dependencies { - compile(project(":core:builtins")) - compile(project(":core")) - compile(protobufLite()) -} - -sourceSets { - "main" { projectDefault() } - "test" {} -} - -tasks.withType { - dependsOn(protobufLiteTask) -} - -tasks.withType { - dependsOn(protobufLiteTask) -} diff --git a/core/util.runtime/build.gradle.kts b/core/util.runtime/build.gradle.kts index a46670ea353..8de6df9c05c 100644 --- a/core/util.runtime/build.gradle.kts +++ b/core/util.runtime/build.gradle.kts @@ -7,7 +7,6 @@ apply { jvmTarget = "1.6" dependencies { - compile(project(":core:builtins")) compile(projectDist(":kotlin-stdlib")) } diff --git a/libraries/stdlib/build.gradle b/libraries/stdlib/build.gradle index 40c027c513d..568132e2597 100644 --- a/libraries/stdlib/build.gradle +++ b/libraries/stdlib/build.gradle @@ -51,6 +51,7 @@ dependencies { configurations { mainJar + builtins } task originalStdlibJar(type: Jar) { @@ -69,12 +70,20 @@ task distJar(type: Jar) { baseName = 'dist-kotlin-stdlib' version = null manifestAttributes(manifest, project, 'Main') + dependsOn ":core:builtins:serialize" from("${rootDir}/dist/builtins") from sourceSets.annotations.output from sourceSets.builtins.output from sourceSets.main.output } +task builtinsJar(type: Jar) { + baseName = "builtins" + dependsOn ":core:builtins:serialize" + from("${rootDir}/dist/builtins") + from sourceSets.builtins.output +} + sourcesJar { from "${rootDir}/core/builtins/native" from sourceSets.builtins.kotlin @@ -84,6 +93,7 @@ artifacts { archives sourcesJar archives javadocJar mainJar jar + builtins builtinsJar } dist { diff --git a/prepare/kotlin-plugin/build.gradle.kts b/prepare/kotlin-plugin/build.gradle.kts index 60cb2634115..b7b721c7007 100644 --- a/prepare/kotlin-plugin/build.gradle.kts +++ b/prepare/kotlin-plugin/build.gradle.kts @@ -14,7 +14,6 @@ buildscript { } val projectsToShadow = listOf( - ":core:builtins", ":plugins:annotation-based-compiler-plugins-ide-support", ":compiler:backend", ":compiler:backend-common", @@ -56,6 +55,7 @@ val sideJars by configurations.creating dependencies { packedJars(commonDep("com.github.spullara.cli-parser", "cli-parser")) packedJars(preloadedDeps("protobuf-${rootProject.extra["versions.protobuf-java"]}")) + packedJars(project(":kotlin-stdlib", configuration = "builtins")) sideJars(projectDist(":kotlin-script-runtime")) sideJars(commonDep("io.javaslang", "javaslang")) sideJars(commonDep("javax.inject")) diff --git a/prepare/mock-runtime-for-test/build.gradle.kts b/prepare/mock-runtime-for-test/build.gradle.kts index 58310129454..e7795366816 100644 --- a/prepare/mock-runtime-for-test/build.gradle.kts +++ b/prepare/mock-runtime-for-test/build.gradle.kts @@ -33,6 +33,7 @@ tasks.withType { } val jar = runtimeJar { + dependsOn(":core:builtins:serialize") from(fileTree("${rootProject.extra["distDir"]}/builtins")) { include("kotlin/**") } } diff --git a/settings.gradle b/settings.gradle index c8402a42fdf..eaa439d5ef8 100644 --- a/settings.gradle +++ b/settings.gradle @@ -50,7 +50,6 @@ include ":kotlin-build-common", ":kotlin-jps-plugin", ":core", ":core:builtins", - ":core:reflection.jvm", ":core:util.runtime", ":custom-dependencies:protobuf-lite", ":idea:idea-jps-common",