mirror of
https://github.com/msfjarvis/compose-lobsters
synced 2025-08-18 03:17:03 +05:30
buildSrc: conditionally configure Dagger and disable kapt in tests
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
parent
0c1b20d3e7
commit
2a4c58a680
1 changed files with 18 additions and 4 deletions
|
@ -8,10 +8,24 @@ import org.jetbrains.kotlin.gradle.plugin.KaptExtension
|
|||
internal fun Project.configureKapt() {
|
||||
extensions.configure<KaptExtension> {
|
||||
javacOptions {
|
||||
option("-Adagger.fastInit=enabled")
|
||||
option("-Adagger.experimentalDaggerErrorMessages=enabled")
|
||||
option("-Xmaxerrs", 500)
|
||||
option("-Adagger.moduleBindingValidation=ERROR")
|
||||
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"
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue