bab87c9837
Compiler version changes every build and makes impossible to reuse caches for heavy tasks such as compiler proguard. We may fix that by adding version module directly to the final jar.
40 lines
923 B
Kotlin
40 lines
923 B
Kotlin
description = "Kotlin JPS plugin"
|
|
|
|
plugins {
|
|
java
|
|
}
|
|
|
|
val projectsToShadow = listOf(
|
|
":core:type-system",
|
|
":kotlin-build-common",
|
|
":kotlin-util-io",
|
|
":kotlin-util-klib",
|
|
":kotlin-util-klib-metadata",
|
|
":compiler:cli-common",
|
|
":kotlin-compiler-runner",
|
|
":daemon-common",
|
|
":daemon-common-new",
|
|
":core:descriptors",
|
|
":core:descriptors.jvm",
|
|
":idea:idea-jps-common",
|
|
":jps-plugin",
|
|
":kotlin-preloader",
|
|
":compiler:util",
|
|
":core:util.runtime",
|
|
":compiler:compiler.version"
|
|
)
|
|
|
|
dependencies {
|
|
projectsToShadow.forEach {
|
|
embedded(project(it)) { isTransitive = false }
|
|
}
|
|
|
|
embedded(projectRuntimeJar(":kotlin-daemon-client"))
|
|
}
|
|
|
|
runtimeJar {
|
|
manifest.attributes["Main-Class"] = "org.jetbrains.kotlin.runner.Main"
|
|
manifest.attributes["Class-Path"] = "kotlin-stdlib.jar"
|
|
from(files("$rootDir/resources/kotlinManifest.properties"))
|
|
}
|