diff options
author | Ting-Yuan Huang <laszio@google.com> | 2021-10-14 23:19:35 -0700 |
---|---|---|
committer | laszio <ting-yuan@users.noreply.github.com> | 2021-10-15 14:11:32 -0700 |
commit | 4f829364524aadf68c174a2b5ff97fad5df6259d (patch) | |
tree | 8d348ee23b5b12e58faeef0dea3deb65fa0f1273 /gradle-plugin | |
parent | c7dc3d1949c8a3c4f4bcb6081299e1d4e566afed (diff) | |
download | ksp-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.kt | 3 | ||||
-rw-r--r-- | gradle-plugin/src/main/kotlin/com/google/devtools/ksp/gradle/KspSubplugin.kt | 5 |
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 ) } ) |