Files
EhViewer/build-logic/convention/build.gradle.kts
T
2026-06-07 20:25:22 +08:00

48 lines
1.4 KiB
Kotlin

plugins {
`kotlin-dsl`
alias(libs.plugins.spotless)
}
dependencies {
compileOnly(libs.android.gradlePlugin)
compileOnly(libs.kotlin.gradlePlugin)
compileOnly(libs.spotless.gradlePlugin)
// https://github.com/gradle/gradle/issues/15383#issuecomment-779893192
compileOnly(files(libs::class.java.superclass.protectionDomain.codeSource.location))
}
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 {
val javaVersion = libs.versions.java.get().toInt()
jvmToolchain(javaVersion)
}
spotless {
val ktlintVersion = libs.ktlint.get().version
kotlin {
// https://github.com/diffplug/spotless/issues/111
target("src/**/*.kt")
ktlint(ktlintVersion)
}
kotlinGradle {
ktlint(ktlintVersion)
}
}