mirror of
https://github.com/msfjarvis/compose-lobsters
synced 2025-08-17 22:37:03 +05:30
28 lines
959 B
Kotlin
28 lines
959 B
Kotlin
import org.gradle.api.Project
|
|
import org.gradle.kotlin.dsl.configure
|
|
import org.jetbrains.kotlin.gradle.plugin.KaptExtension
|
|
|
|
/** Apply default kapt configs to the [Project]. */
|
|
internal fun Project.configureKapt() {
|
|
extensions.configure<KaptExtension> {
|
|
javacOptions {
|
|
if (hasDaggerCompilerDependency) {
|
|
option("-Adagger.fastInit=enabled")
|
|
option("-Adagger.strictMultibindingValidation=enabled")
|
|
option("-Adagger.experimentalDaggerErrorMessages=enabled")
|
|
option("-Xmaxerrs", 500)
|
|
option("-Adagger.moduleBindingValidation=ERROR")
|
|
}
|
|
}
|
|
// disable kapt tasks for unit tests
|
|
tasks
|
|
.matching { it.name.startsWith("kapt") && it.name.endsWith("UnitTestKotlin") }
|
|
.configureEach { enabled = false }
|
|
}
|
|
}
|
|
|
|
private val Project.hasDaggerCompilerDependency: Boolean
|
|
get() =
|
|
configurations.any {
|
|
it.dependencies.any { dependency -> dependency.name == "dagger-compiler" }
|
|
}
|