Support direct annotation instantiation in code gen on Kotlin 1.6 (#1390)

This commit is contained in:
Zac Sweers
2021-10-22 13:43:09 -04:00
committed by GitHub
parent a9eaa849e5
commit b8fbe38118
17 changed files with 396 additions and 171 deletions

View File

@@ -19,7 +19,7 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
kotlin("jvm")
kotlin("kapt") apply false
alias(libs.plugins.ksp) apply false
id("com.google.devtools.ksp") apply false
}
val useKsp = hasProperty("useKsp")
@@ -34,11 +34,14 @@ tasks.withType<Test>().configureEach {
jvmArgs("--add-opens=java.base/java.io=ALL-UNNAMED")
}
val useWError = findProperty("kotlinLanguageVersion")?.toString()
?.startsWith("1.5")
?: false
tasks.withType<KotlinCompile>().configureEach {
kotlinOptions {
allWarningsAsErrors = useWError
@Suppress("SuspiciousCollectionReassignment")
freeCompilerArgs += listOf(
"-Werror",
"-Xopt-in=kotlin.ExperimentalStdlibApi"
)
}