Build: use UtilityJavaExec task to serialize builtins

This commit is contained in:
Vyacheslav Gerasimov
2018-11-30 19:06:07 +03:00
parent 35c2de08b0
commit da46164896
+5 -12
View File
@@ -18,23 +18,16 @@ val clean by tasks.getting {
}
}
val JDK_18: String = rootProject.extra["JDK_18"] as String
// We avoid using JavaExec task here due to IDEA-200192:
// IDEA attaches debugger to all JavaExec tasks making our breakpoints trigger during irrelevant task execution
val serialize by tasks.creating(Exec::class) {
val serialize by tasks.creating(UtilityJavaExec::class) {
val outDir = builtinsSerialized
val inDirs = arrayOf(builtinsSrc, builtinsNative)
inDirs.forEach { inputs.dir(it) }
outputs.dir(outDir)
commandLine(
"$JDK_18/bin/java",
"-Didea.io.use.nio2=true",
"-cp", rootProject.buildscript.configurations["bootstrapCompilerClasspath"].asPath,
"org.jetbrains.kotlin.serialization.builtins.RunKt",
outDir, *inDirs
)
classpath(rootProject.buildscript.configurations["bootstrapCompilerClasspath"])
main = "org.jetbrains.kotlin.serialization.builtins.RunKt"
jvmArgs("-Didea.io.use.nio2=true")
args(outDir, *inDirs)
}
val builtinsJar by task<Jar> {