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}")
}