1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
import org.gradle.jvm.tasks.Jar
import java.io.File
plugins {
id("base")
}
ext.builtinsSrc = CommonUtilKt.customFileFrom(rootDir, ["core", "builtins", "src"])
ext.builtinsNative = CommonUtilKt.customFileFrom(rootDir, ["core", "builtins", "native"])
task('serialize', type: NoDebugJavaExec) {
def outDir = "$buildDir/$name"
def inDirs = [builtinsSrc, builtinsNative]
inDirs.each { inputs.dir(it) }
outputs.dir(outDir)
classpath(rootProject.buildscript.configurations["bootstrapCompilerClasspath"])
main = "org.jetbrains.kotlin.serialization.builtins.RunKt"
jvmArgs("-Didea.io.use.nio2=true")
args(outDir, *inDirs)
}
task('builtinsJar', type: Jar) {
dependsOn(serialize)
from(serialize) { include("kotlin/**") }
destinationDir = new File(buildDir, "libs")
}
project.assemble.dependsOn(serialize)
def builtinsJarArtifact = artifacts.add("default", builtinsJar)
/*publishing {
publications {
create<MavenPublication>("internal") {
artifact(builtinsJarArtifact)
}
}
repositories {
maven("${rootProject.buildDir}/internal/repo")
}
}*/
|