repo/gradle-build-conventions/swc-configuration/build.gradle.kts (28 lines of code) (raw):

import org.jetbrains.kotlin.buildtools.api.ExperimentalBuildToolsApi import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi plugins { `kotlin-dsl` id("org.jetbrains.kotlin.jvm") } repositories { maven("https://redirector.kotlinlang.org/maven/kotlin-dependencies") mavenCentral { setUrl("https://cache-redirector.jetbrains.com/maven-central") } gradlePluginPortal() extra["bootstrapKotlinRepo"]?.let { maven(url = it) } } kotlin { @OptIn(ExperimentalKotlinGradlePluginApi::class, ExperimentalBuildToolsApi::class) compilerVersion = libs.versions.kotlin.`for`.gradle.plugins.compilation jvmToolchain(17) compilerOptions { allWarningsAsErrors.set(true) freeCompilerArgs.add("-Xsuppress-version-warnings") } } dependencies { implementation(project(":utilities")) compileOnly(kotlin("stdlib", embeddedKotlinVersion)) compileOnly("org.jetbrains.kotlin:kotlin-gradle-plugin:${project.bootstrapKotlinVersion}") }