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().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().configureEach { jvmTarget = "11" reports { html.required = true } } }