mirror of
https://github.com/msfjarvis/compose-lobsters
synced 2025-08-17 23:47:02 +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() {
|
internal fun Project.configureKapt() {
|
||||||
extensions.configure<KaptExtension> {
|
extensions.configure<KaptExtension> {
|
||||||
javacOptions {
|
javacOptions {
|
||||||
|
if (hasDaggerCompilerDependency) {
|
||||||
option("-Adagger.fastInit=enabled")
|
option("-Adagger.fastInit=enabled")
|
||||||
|
option("-Adagger.strictMultibindingValidation=enabled")
|
||||||
option("-Adagger.experimentalDaggerErrorMessages=enabled")
|
option("-Adagger.experimentalDaggerErrorMessages=enabled")
|
||||||
option("-Xmaxerrs", 500)
|
option("-Xmaxerrs", 500)
|
||||||
option("-Adagger.moduleBindingValidation=ERROR")
|
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