Signal-Android/build-logic/plugins/build.gradle.kts

42 lines
1 KiB
Text
Raw Normal View History

import org.gradle.kotlin.dsl.extra
plugins {
2023-06-23 13:09:24 -04:00
`kotlin-dsl`
id("groovy-gradle-plugin")
2024-05-15 21:41:30 -04:00
id("org.jlleitschuh.gradle.ktlint") version "12.1.1"
}
val signalJavaVersion: JavaVersion by rootProject.extra
val signalKotlinJvmTarget: String by rootProject.extra
java {
sourceCompatibility = signalJavaVersion
targetCompatibility = signalJavaVersion
}
kotlin {
jvmToolchain {
languageVersion.set(JavaLanguageVersion.of(signalKotlinJvmTarget))
}
}
dependencies {
2023-06-23 13:09:24 -04:00
implementation(libs.kotlin.gradle.plugin)
implementation(libs.android.library)
implementation(libs.android.application)
implementation(project(":tools"))
implementation(libs.ktlint)
2023-06-23 13:09:24 -04:00
// These allow us to reference the dependency catalog inside of our compiled plugins
implementation(files(libs.javaClass.superclass.protectionDomain.codeSource.location))
implementation(files(testLibs.javaClass.superclass.protectionDomain.codeSource.location))
}
ktlint {
2023-06-23 13:09:24 -04:00
filter {
exclude { element ->
element.file.path.contains("/build/generated-sources")
}
2023-06-23 13:09:24 -04:00
}
}