File: build.gradle

package info (click to toggle)
kotlin 1.3.31%2Bds1-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 109,908 kB
  • sloc: java: 454,756; xml: 18,599; javascript: 10,452; sh: 513; python: 97; makefile: 69; ansic: 4
file content (43 lines) | stat: -rw-r--r-- 1,138 bytes parent folder | download | duplicates (2)
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")
    }
}*/