diff --git a/libraries/tools/kotlin-stdlib-gen/build.gradle.kts b/libraries/tools/kotlin-stdlib-gen/build.gradle.kts index c4cf63ee8ad..e60c597b69d 100644 --- a/libraries/tools/kotlin-stdlib-gen/build.gradle.kts +++ b/libraries/tools/kotlin-stdlib-gen/build.gradle.kts @@ -1,52 +1,58 @@ -apply plugin: 'kotlin' +plugins { + kotlin("jvm") +} + +val copyrightDirectory = project.layout.buildDirectory.dir("copyright") sourceSets { - main { - kotlin.srcDir 'src' - resources.srcDir "$buildDir/copyright" + "main" { + kotlin.srcDir("src") + resources.srcDir(copyrightDirectory) } } dependencies { - api "org.jetbrains.kotlin:kotlin-stdlib:$bootstrapKotlinVersion" - api "org.jetbrains.kotlin:kotlin-reflect:$bootstrapKotlinVersion" + api("org.jetbrains.kotlin:kotlin-stdlib:$bootstrapKotlinVersion") + api("org.jetbrains.kotlin:kotlin-reflect:$bootstrapKotlinVersion") } -compileKotlin { - kotlinOptions { - freeCompilerArgs = ["-version", "-Xdont-warn-on-error-suppression"] +tasks { + compileKotlin { + compilerOptions { + freeCompilerArgs.addAll(listOf("-version", "-Xdont-warn-on-error-suppression")) + } } -} -tasks.register("copyCopyrightProfile", Copy) { - from "$rootDir/.idea/copyright" - into "$buildDir/copyright" - include 'apache.xml' -} + val copyCopyrightProfile by registering(Copy::class) { + from("$rootDir/.idea/copyright") + into(copyrightDirectory) + include("apache.xml") + } -processResources { - dependsOn(copyCopyrightProfile) -} + processResources { + dependsOn(copyCopyrightProfile) + } -tasks.register("run", JavaExec) { - group 'application' - mainClass = 'generators.GenerateStandardLibKt' - classpath sourceSets.main.runtimeClasspath - args = ["${rootDir}"] - systemProperty 'line.separator', '\n' -} + register("run") { + group = "application" + mainClass = "generators.GenerateStandardLibKt" + classpath = sourceSets.main.get().runtimeClasspath + args = listOf("$rootDir") + systemProperty("line.separator", "\n") + } -tasks.register("generateStdlibTests", JavaExec) { - group 'application' - mainClass = 'generators.GenerateStandardLibTestsKt' - classpath sourceSets.main.runtimeClasspath - args = ["${rootDir}"] - systemProperty 'line.separator', '\n' -} + register("generateStdlibTests") { + group = "application" + mainClass = "generators.GenerateStandardLibTestsKt" + classpath = sourceSets.main.get().runtimeClasspath + args = listOf("$rootDir") + systemProperty("line.separator", "\n") + } -tasks.register("generateUnicodeData", JavaExec) { - group 'application' - mainClass = 'generators.unicode.GenerateUnicodeDataKt' - classpath sourceSets.main.runtimeClasspath - args = ["${rootDir}"] -} + register("generateUnicodeData") { + group = "application" + mainClass = "generators.unicode.GenerateUnicodeDataKt" + classpath = sourceSets.main.get().runtimeClasspath + args = listOf("$rootDir") + } +} \ No newline at end of file