Files
muza/build.gradle.kts
2024-02-27 22:09:30 +03:00

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
}
}
}