Skip to content

Commit be5642b

Browse files
committed
Rebuild if processing options changed
1 parent 97c47e4 commit be5642b

File tree

1 file changed

+6
-0
lines changed
  • gradle-plugin/src/main/kotlin/com/google/devtools/ksp/gradle

1 file changed

+6
-0
lines changed

gradle-plugin/src/main/kotlin/com/google/devtools/ksp/gradle/KspSubplugin.kt

+6
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import org.gradle.api.UnknownTaskException
2424
import org.gradle.api.artifacts.Configuration
2525
import org.gradle.api.file.ConfigurableFileCollection
2626
import org.gradle.api.provider.Provider
27+
import org.gradle.api.tasks.Input
2728
import org.gradle.api.tasks.SourceSetOutput
2829
import org.gradle.api.tasks.TaskProvider
2930
import org.gradle.api.tasks.compile.JavaCompile
@@ -184,6 +185,11 @@ internal fun findJavaTaskForKotlinCompilation(compilation: KotlinCompilation<*>)
184185
open class KspTask : KspTaskJ() {
185186
lateinit var options: List<SubpluginOption>
186187

188+
@Input
189+
open fun getApOptions(): Map<String, String> {
190+
return project.extensions.getByType(KspExtension::class.java).apOptions
191+
}
192+
187193
init {
188194
// kotlinc's incremental compilation isn't compatible with symbol processing in a few ways:
189195
// * It doesn't consider private / internal changes when computing dirty sets.

0 commit comments

Comments
 (0)