54 lines
1.5 KiB
Kotlin
54 lines
1.5 KiB
Kotlin
import io.gitlab.arturbosch.detekt.Detekt
|
|
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
|
|
|
|
plugins {
|
|
alias(libs.plugins.kotlin.jvm) apply false
|
|
alias(libs.plugins.kotlin.serialization) apply false
|
|
alias(libs.plugins.kotlin.android) apply false
|
|
alias(libs.plugins.android.application) apply false
|
|
alias(libs.plugins.android.library) apply false
|
|
alias(libs.plugins.android.lint) apply false
|
|
alias(libs.plugins.ksp) apply false
|
|
alias(libs.plugins.detekt)
|
|
}
|
|
|
|
val clean by tasks.registering(Delete::class) {
|
|
delete(rootProject.layout.buildDirectory.asFile)
|
|
}
|
|
|
|
subprojects {
|
|
tasks.withType<KotlinCompile>().configureEach {
|
|
kotlinOptions {
|
|
if (project.findProperty("enableComposeCompilerReports") != "true") return@kotlinOptions
|
|
arrayOf("reports", "metrics").forEach {
|
|
freeCompilerArgs = freeCompilerArgs + listOf(
|
|
"-P",
|
|
"plugin:androidx.compose.compiler.plugins.kotlin:${it}Destination=${
|
|
layout.buildDirectory.asFile.get().absolutePath
|
|
}/compose_metrics"
|
|
)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
allprojects {
|
|
group = "it.hamy.muza"
|
|
version = "0.6.0"
|
|
|
|
apply(plugin = "io.gitlab.arturbosch.detekt")
|
|
|
|
detekt {
|
|
buildUponDefaultConfig = true
|
|
allRules = false
|
|
config.setFrom("$rootDir/detekt.yml")
|
|
}
|
|
|
|
tasks.withType<Detekt>().configureEach {
|
|
jvmTarget = "11"
|
|
reports {
|
|
html.required = true
|
|
}
|
|
}
|
|
}
|