From 4f829364524aadf68c174a2b5ff97fad5df6259d Mon Sep 17 00:00:00 2001 From: Ting-Yuan Huang Date: Thu, 14 Oct 2021 23:19:35 -0700 Subject: New ksp option: allWarningsAsErrors --- .../src/main/kotlin/com/google/devtools/ksp/gradle/KspExtension.kt | 3 +++ .../src/main/kotlin/com/google/devtools/ksp/gradle/KspSubplugin.kt | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) (limited to 'gradle-plugin') diff --git a/gradle-plugin/src/main/kotlin/com/google/devtools/ksp/gradle/KspExtension.kt b/gradle-plugin/src/main/kotlin/com/google/devtools/ksp/gradle/KspExtension.kt index 83ace369..2a82ad9a 100644 --- a/gradle-plugin/src/main/kotlin/com/google/devtools/ksp/gradle/KspExtension.kt +++ b/gradle-plugin/src/main/kotlin/com/google/devtools/ksp/gradle/KspExtension.kt @@ -37,4 +37,7 @@ open class KspExtension { // Note that it depends on behaviors of other Gradle plugins, that may bring surprises and can be hard to debug. // Use your discretion. open var allowSourcesFromOtherPlugins: Boolean = false + + // Treat all warning as errors. + open var allWarningsAsErrors: Boolean = false } diff --git a/gradle-plugin/src/main/kotlin/com/google/devtools/ksp/gradle/KspSubplugin.kt b/gradle-plugin/src/main/kotlin/com/google/devtools/ksp/gradle/KspSubplugin.kt index b89545a9..76743a52 100644 --- a/gradle-plugin/src/main/kotlin/com/google/devtools/ksp/gradle/KspSubplugin.kt +++ b/gradle-plugin/src/main/kotlin/com/google/devtools/ksp/gradle/KspSubplugin.kt @@ -110,6 +110,7 @@ class KspGradleSubplugin @Inject internal constructor(private val registry: Tool classpath: Configuration, sourceSetName: String, isIncremental: Boolean, + allWarningsAsErrors: Boolean, ): List { val options = mutableListOf() options += SubpluginOption("classOutputDir", getKspClassOutputDir(project, sourceSetName).path) @@ -124,6 +125,7 @@ class KspGradleSubplugin @Inject internal constructor(private val registry: Tool project.findProperty("ksp.incremental.log")?.toString() ?: "false" ) options += SubpluginOption("projectBaseDir", project.project.projectDir.canonicalPath) + options += SubpluginOption("allWarningsAsErrors", allWarningsAsErrors.toString()) options += FilesSubpluginOption("apclasspath", classpath.toList()) kspExtension.apOptions.forEach { @@ -211,7 +213,8 @@ class KspGradleSubplugin @Inject internal constructor(private val registry: Tool kspExtension, processorClasspath, sourceSetName, - isIncremental + isIncremental, + kspExtension.allWarningsAsErrors ) } ) -- cgit v1.2.3