diff --git a/ant/build.gradle.kts b/ant/build.gradle.kts index a73b612cb8c..dd780a5dc30 100644 --- a/ant/build.gradle.kts +++ b/ant/build.gradle.kts @@ -6,7 +6,7 @@ apply { plugin("kotlin") } dependencies { val compile by configurations compile(commonDep("org.apache.ant", "ant")) - compile(project(":compiler:preloader")) + compile(project(":kotlin-preloader")) compile(project(":kotlin-stdlib")) buildVersion() } diff --git a/build.gradle.kts b/build.gradle.kts index ac15a38b956..52d0315747f 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -158,7 +158,7 @@ fun Project.allprojectsRecursive(body: Project.() -> Unit) { allprojects { - setBuildDir(File(commonBuildDir, project.name)) + buildDir = File(commonBuildDir, project.name) repositories { for (repo in (rootProject.extra["repos"] as List)) { diff --git a/buildSrc/src/main/kotlin/artifacts.kt b/buildSrc/src/main/kotlin/artifacts.kt index 0950002503d..18ce080a60d 100644 --- a/buildSrc/src/main/kotlin/artifacts.kt +++ b/buildSrc/src/main/kotlin/artifacts.kt @@ -95,17 +95,20 @@ fun Project.ideaPlugin() = ideaPlugin { } -fun Project.dist(body: Copy.() -> Unit = {}) { +fun Project.dist(body: Copy.() -> Unit) { task("dist") { - tasks.findByName("assemble")?.let { - dependsOn(it) - } body() rename("-${java.util.regex.Pattern.quote(rootProject.extra["build.number"].toString())}", "") into(rootProject.extra["distLibDir"].toString()) } } +fun Project.dist() = dist { + tasks.findByName("jar")?.let { + from(it) + } +} + fun ConfigurationContainer.getOrCreate(name: String): Configuration = findByName(name) ?: create(name) fun Jar.setupPublicJar(classifier: String = "", classifierDescr: String? = null) { diff --git a/compiler.tests-common/build.gradle.kts b/compiler.tests-common/build.gradle.kts index ed331c880d4..c32529e1236 100644 --- a/compiler.tests-common/build.gradle.kts +++ b/compiler.tests-common/build.gradle.kts @@ -16,7 +16,7 @@ dependencies { compile(project(":compiler:cli")) compile(project(":compiler:light-classes")) compile(project(":compiler:serialization")) - compile(project(":compiler:preloader")) + compile(project(":kotlin-preloader")) compile(project(":compiler:daemon-common")) compile(project(":compiler:daemon-client")) compile(project(":js:js.serializer")) diff --git a/compiler/compiler-runner/build.gradle.kts b/compiler/compiler-runner/build.gradle.kts index 9f0cba17cd7..7a0fe44369c 100644 --- a/compiler/compiler-runner/build.gradle.kts +++ b/compiler/compiler-runner/build.gradle.kts @@ -5,7 +5,7 @@ dependencies { val compile by configurations compile(project(":build-common")) compile(project(":compiler:cli-common")) - compile(project(":compiler:preloader")) + compile(project(":kotlin-preloader")) compile(project(":compiler:frontend.java")) compile(project(":compiler:daemon-common")) compile(project(":compiler:daemon-client")) diff --git a/compiler/preloader/build.gradle.kts b/compiler/preloader/build.gradle.kts index 172f90818a6..89256b2d732 100644 --- a/compiler/preloader/build.gradle.kts +++ b/compiler/preloader/build.gradle.kts @@ -1,5 +1,5 @@ -import org.gradle.jvm.tasks.Jar +description = "Kotlin Preloader" apply { plugin("kotlin") } @@ -9,17 +9,17 @@ dependencies { buildVersion() } -configureKotlinProjectSources("src", "instrumentation/src") -configureKotlinProjectNoTests() +sourceSets { + "main" { + java { + srcDirs( "src", "instrumentation/src") + } + } + "test" { none() } +} -val jar: Jar by tasks -jar.apply { - setupRuntimeJar("Kotlin Preloader") +runtimeJar { manifest.attributes.put("Main-Class", "org.jetbrains.kotlin.preloading.Preloader") - archiveName = "kotlin-preloader.jar" -} - -dist { - from(jar) } +dist() diff --git a/compiler/tests-java8/build.gradle.kts b/compiler/tests-java8/build.gradle.kts index 5fad18b7396..3ad8e98a97d 100644 --- a/compiler/tests-java8/build.gradle.kts +++ b/compiler/tests-java8/build.gradle.kts @@ -26,7 +26,7 @@ dependencies { testCompile(project(":kotlin-runtime")) testCompile(project(":kotlin-reflect")) testCompile(projectTests(":compiler")) - testRuntime(project(":compiler:preloader")) + testRuntime(project(":kotlin-preloader")) testRuntime(ideaSdkCoreDeps("*.jar")) testRuntime(ideaSdkDeps("*.jar")) } diff --git a/jps-plugin/build.gradle.kts b/jps-plugin/build.gradle.kts index 1576eaf54a2..2b03ddde878 100644 --- a/jps-plugin/build.gradle.kts +++ b/jps-plugin/build.gradle.kts @@ -18,7 +18,7 @@ dependencies { compile(project(":compiler:daemon-common")) compile(project(":compiler:daemon-client")) compile(project(":compiler:frontend.java")) - compile(project(":compiler:preloader")) + compile(project(":kotlin-preloader")) compile(project(":idea:idea-jps-common")) compile(ideaSdkDeps("jps-builders", "jps-builders-6", subdir = "jps")) buildVersion() diff --git a/prepare/jps-plugin/build.gradle.kts b/prepare/jps-plugin/build.gradle.kts index 6fdae2e9951..83fc4a6e983 100644 --- a/prepare/jps-plugin/build.gradle.kts +++ b/prepare/jps-plugin/build.gradle.kts @@ -12,7 +12,7 @@ val projectsToShadow = listOf( ":core", ":idea:idea-jps-common", ":jps-plugin", - ":compiler:preloader", + ":kotlin-preloader", ":compiler:util", ":core:util.runtime", ":plugins:android-extensions-jps") diff --git a/prepare/kotlin-plugin/build.gradle.kts b/prepare/kotlin-plugin/build.gradle.kts index 9824980fcc6..3ce343acb23 100644 --- a/prepare/kotlin-plugin/build.gradle.kts +++ b/prepare/kotlin-plugin/build.gradle.kts @@ -42,7 +42,7 @@ val projectsToShadow = listOf( ":js:js.serializer", ":compiler:light-classes", ":compiler:plugin-api", - ":compiler:preloader", + ":kotlin-preloader", ":compiler:resolution", ":compiler:serialization", ":compiler:util", diff --git a/settings.gradle b/settings.gradle index 7bc9cc15137..71d1e679c48 100644 --- a/settings.gradle +++ b/settings.gradle @@ -126,6 +126,7 @@ project(':kotlin-compiler').projectDir = "$rootDir/prepare/compiler" as File project(':kotlin-compiler-embeddable').projectDir = "$rootDir/prepare/compiler-embeddable" as File project(':kotlin-compiler-client-embeddable').projectDir = "$rootDir/prepare/compiler-client-embeddable" as File project(':kotlin-daemon-client').projectDir = "$rootDir/prepare/daemon-client" as File +project(':kotlin-preloader').projectDir = "$rootDir/compiler/preloader" as File project(':compiler:cli-common').projectDir = "$rootDir/compiler/cli/cli-common" as File project(':compiler:cli-runner').projectDir = "$rootDir/compiler/cli/cli-runner" as File project(':compiler:daemon-common').projectDir = "$rootDir/compiler/daemon/daemon-common" as File