Build: use UtilityJavaExec task to serialize builtins
This commit is contained in:
@@ -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> {
|
||||
|
||||
Reference in New Issue
Block a user