Files
kotlin-fork/libraries/tools/kotlin-stdlib-gen/build.gradle.kts
T
2023-12-07 18:31:07 +00:00

58 lines
1.5 KiB
Kotlin

plugins {
kotlin("jvm")
}
val copyrightDirectory = project.layout.buildDirectory.dir("copyright")
sourceSets {
"main" {
kotlin.srcDir("src")
resources.srcDir(copyrightDirectory)
}
}
dependencies {
api("org.jetbrains.kotlin:kotlin-stdlib:$bootstrapKotlinVersion")
api("org.jetbrains.kotlin:kotlin-reflect:$bootstrapKotlinVersion")
}
tasks {
compileKotlin {
compilerOptions {
freeCompilerArgs.addAll(listOf("-version", "-Xdont-warn-on-error-suppression"))
}
}
val copyCopyrightProfile by registering(Copy::class) {
from("$rootDir/.idea/copyright")
into(copyrightDirectory)
include("apache.xml")
}
processResources {
dependsOn(copyCopyrightProfile)
}
register<JavaExec>("run") {
group = "application"
mainClass = "generators.GenerateStandardLibKt"
classpath = sourceSets.main.get().runtimeClasspath
args = listOf("$rootDir")
systemProperty("line.separator", "\n")
}
register<JavaExec>("generateStdlibTests") {
group = "application"
mainClass = "generators.GenerateStandardLibTestsKt"
classpath = sourceSets.main.get().runtimeClasspath
args = listOf("$rootDir")
systemProperty("line.separator", "\n")
}
register<JavaExec>("generateUnicodeData") {
group = "application"
mainClass = "generators.unicode.GenerateUnicodeDataKt"
classpath = sourceSets.main.get().runtimeClasspath
args = listOf("$rootDir")
}
}