aboutsummaryrefslogtreecommitdiff
path: root/gradle-plugin
diff options
context:
space:
mode:
authorTing-Yuan Huang <laszio@google.com>2021-10-14 23:19:35 -0700
committerlaszio <ting-yuan@users.noreply.github.com>2021-10-15 14:11:32 -0700
commit4f829364524aadf68c174a2b5ff97fad5df6259d (patch)
tree8d348ee23b5b12e58faeef0dea3deb65fa0f1273 /gradle-plugin
parentc7dc3d1949c8a3c4f4bcb6081299e1d4e566afed (diff)
downloadksp-4f829364524aadf68c174a2b5ff97fad5df6259d.tar.gz
New ksp option: allWarningsAsErrors
Diffstat (limited to 'gradle-plugin')
-rw-r--r--gradle-plugin/src/main/kotlin/com/google/devtools/ksp/gradle/KspExtension.kt3
-rw-r--r--gradle-plugin/src/main/kotlin/com/google/devtools/ksp/gradle/KspSubplugin.kt5
2 files changed, 7 insertions, 1 deletions
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<SubpluginOption> {
val options = mutableListOf<SubpluginOption>()
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
)
}
)