[Build] Migrate kotlin-stdlib-gen to Gradle Kotlin DSL
This commit is contained in:
committed by
Space Team
parent
9a0cf9c9f9
commit
f5bcdb85a5
@@ -1,52 +1,58 @@
|
|||||||
apply plugin: 'kotlin'
|
plugins {
|
||||||
|
kotlin("jvm")
|
||||||
|
}
|
||||||
|
|
||||||
|
val copyrightDirectory = project.layout.buildDirectory.dir("copyright")
|
||||||
|
|
||||||
sourceSets {
|
sourceSets {
|
||||||
main {
|
"main" {
|
||||||
kotlin.srcDir 'src'
|
kotlin.srcDir("src")
|
||||||
resources.srcDir "$buildDir/copyright"
|
resources.srcDir(copyrightDirectory)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
api "org.jetbrains.kotlin:kotlin-stdlib:$bootstrapKotlinVersion"
|
api("org.jetbrains.kotlin:kotlin-stdlib:$bootstrapKotlinVersion")
|
||||||
api "org.jetbrains.kotlin:kotlin-reflect:$bootstrapKotlinVersion"
|
api("org.jetbrains.kotlin:kotlin-reflect:$bootstrapKotlinVersion")
|
||||||
}
|
}
|
||||||
|
|
||||||
compileKotlin {
|
tasks {
|
||||||
kotlinOptions {
|
compileKotlin {
|
||||||
freeCompilerArgs = ["-version", "-Xdont-warn-on-error-suppression"]
|
compilerOptions {
|
||||||
|
freeCompilerArgs.addAll(listOf("-version", "-Xdont-warn-on-error-suppression"))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
tasks.register("copyCopyrightProfile", Copy) {
|
val copyCopyrightProfile by registering(Copy::class) {
|
||||||
from "$rootDir/.idea/copyright"
|
from("$rootDir/.idea/copyright")
|
||||||
into "$buildDir/copyright"
|
into(copyrightDirectory)
|
||||||
include 'apache.xml'
|
include("apache.xml")
|
||||||
}
|
}
|
||||||
|
|
||||||
processResources {
|
processResources {
|
||||||
dependsOn(copyCopyrightProfile)
|
dependsOn(copyCopyrightProfile)
|
||||||
}
|
}
|
||||||
|
|
||||||
tasks.register("run", JavaExec) {
|
register<JavaExec>("run") {
|
||||||
group 'application'
|
group = "application"
|
||||||
mainClass = 'generators.GenerateStandardLibKt'
|
mainClass = "generators.GenerateStandardLibKt"
|
||||||
classpath sourceSets.main.runtimeClasspath
|
classpath = sourceSets.main.get().runtimeClasspath
|
||||||
args = ["${rootDir}"]
|
args = listOf("$rootDir")
|
||||||
systemProperty 'line.separator', '\n'
|
systemProperty("line.separator", "\n")
|
||||||
}
|
}
|
||||||
|
|
||||||
tasks.register("generateStdlibTests", JavaExec) {
|
register<JavaExec>("generateStdlibTests") {
|
||||||
group 'application'
|
group = "application"
|
||||||
mainClass = 'generators.GenerateStandardLibTestsKt'
|
mainClass = "generators.GenerateStandardLibTestsKt"
|
||||||
classpath sourceSets.main.runtimeClasspath
|
classpath = sourceSets.main.get().runtimeClasspath
|
||||||
args = ["${rootDir}"]
|
args = listOf("$rootDir")
|
||||||
systemProperty 'line.separator', '\n'
|
systemProperty("line.separator", "\n")
|
||||||
}
|
}
|
||||||
|
|
||||||
tasks.register("generateUnicodeData", JavaExec) {
|
register<JavaExec>("generateUnicodeData") {
|
||||||
group 'application'
|
group = "application"
|
||||||
mainClass = 'generators.unicode.GenerateUnicodeDataKt'
|
mainClass = "generators.unicode.GenerateUnicodeDataKt"
|
||||||
classpath sourceSets.main.runtimeClasspath
|
classpath = sourceSets.main.get().runtimeClasspath
|
||||||
args = ["${rootDir}"]
|
args = listOf("$rootDir")
|
||||||
}
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user