Do not serialize JVM kotlin.reflect to builtins

Serialize common types from kotlin-reflect as builtins instead.
This commit is contained in:
Ilya Gorbunov
2019-12-13 21:55:57 +03:00
parent f27611939e
commit 427e34fe5a
13 changed files with 12 additions and 1 deletions
+12 -1
View File
@@ -8,10 +8,21 @@ plugins {
val builtinsSrc = fileFrom(rootDir, "core", "builtins", "src")
val builtinsNative = fileFrom(rootDir, "core", "builtins", "native")
val kotlinReflect = fileFrom(rootDir, "libraries/stdlib/src/kotlin/reflect")
val builtinsCherryPicked = fileFrom(buildDir, "src")
val prepareSources by tasks.registering(Sync::class) {
from(kotlinReflect) {
exclude("typeOf.kt")
exclude("KClasses.kt")
}
into(builtinsCherryPicked)
}
val serialize by tasks.registering(NoDebugJavaExec::class) {
dependsOn(prepareSources)
val outDir = "$buildDir/$name"
val inDirs = arrayOf(builtinsSrc, builtinsNative)
val inDirs = arrayOf(builtinsSrc, builtinsNative, builtinsCherryPicked)
inDirs.forEach { inputs.dir(it) }
outputs.dir(outDir)