Files
EhViewer/build-logic/convention/build.gradle.kts
T

44 lines
1.1 KiB
Kotlin

plugins {
`kotlin-dsl`
alias(libs.plugins.spotless)
}
dependencies {
compileOnly(libs.android.gradlePlugin)
compileOnly(libs.kotlin.gradlePlugin)
compileOnly(libs.spotless.gradlePlugin)
}
gradlePlugin {
plugins {
register("androidApplication") {
id = libs.plugins.ehviewer.android.application.get().pluginId
implementationClass = "AndroidApplicationConventionPlugin"
}
register("multiplatformLibrary") {
id = libs.plugins.ehviewer.multiplatform.library.asProvider().get().pluginId
implementationClass = "MultiplatformLibraryConventionPlugin"
}
register("multiplatformLibraryCompose") {
id = libs.plugins.ehviewer.multiplatform.library.compose.get().pluginId
implementationClass = "MultiplatformLibraryComposeConventionPlugin"
}
}
}
kotlin {
jvmToolchain(21)
}
spotless {
val ktlintVersion = libs.ktlint.get().version
kotlin {
// https://github.com/diffplug/spotless/issues/111
target("src/**/*.kt")
ktlint(ktlintVersion)
}
kotlinGradle {
ktlint(ktlintVersion)
}
}