40 lines
867 B
Kotlin
40 lines
867 B
Kotlin
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
|
|
|
|
plugins {
|
|
`kotlin-dsl`
|
|
}
|
|
|
|
repositories {
|
|
mavenCentral()
|
|
google()
|
|
}
|
|
|
|
dependencies {
|
|
implementation(gradleApi())
|
|
|
|
implementation("com.google.devtools.ksp:symbol-processing-api:${System.getProperty("com.google.devtools.ksp")}")
|
|
implementation(libs.kotlin.csv.jvm)
|
|
}
|
|
|
|
System.getProperty("gradle.java.version.select").toInt().let { jdk ->
|
|
java {
|
|
toolchain {
|
|
languageVersion.set(JavaLanguageVersion.of(jdk))
|
|
}
|
|
}
|
|
kotlin {
|
|
jvmToolchain(jdk)
|
|
}
|
|
}
|
|
|
|
System.getProperty("gradle.jvm.target.effective").let { jvm ->
|
|
java {
|
|
sourceCompatibility = JavaVersion.toVersion(jvm)
|
|
targetCompatibility = JavaVersion.toVersion(jvm)
|
|
}
|
|
kotlin {
|
|
compilerOptions {
|
|
jvmTarget.set(JvmTarget.fromTarget(jvm))
|
|
}
|
|
}
|
|
} |