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
|
val serialize by tasks.creating(UtilityJavaExec::class) {
|
||||||
|
|
||||||
// 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 outDir = builtinsSerialized
|
val outDir = builtinsSerialized
|
||||||
val inDirs = arrayOf(builtinsSrc, builtinsNative)
|
val inDirs = arrayOf(builtinsSrc, builtinsNative)
|
||||||
inDirs.forEach { inputs.dir(it) }
|
inDirs.forEach { inputs.dir(it) }
|
||||||
outputs.dir(outDir)
|
outputs.dir(outDir)
|
||||||
|
|
||||||
commandLine(
|
classpath(rootProject.buildscript.configurations["bootstrapCompilerClasspath"])
|
||||||
"$JDK_18/bin/java",
|
main = "org.jetbrains.kotlin.serialization.builtins.RunKt"
|
||||||
"-Didea.io.use.nio2=true",
|
jvmArgs("-Didea.io.use.nio2=true")
|
||||||
"-cp", rootProject.buildscript.configurations["bootstrapCompilerClasspath"].asPath,
|
args(outDir, *inDirs)
|
||||||
"org.jetbrains.kotlin.serialization.builtins.RunKt",
|
|
||||||
outDir, *inDirs
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
val builtinsJar by task<Jar> {
|
val builtinsJar by task<Jar> {
|
||||||
|
|||||||
Reference in New Issue
Block a user