blob: a26b10003323a92d27edf667293fd1982026ecb1 [file] [log] [blame]
import org.ajoberstar.grgit.Grgit
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
id 'net.ltgt.errorprone' apply false
id "com.google.devtools.ksp" apply false
id "org.ajoberstar.grgit" apply false
id "com.android.library" apply false
id "org.jetbrains.kotlin.jvm" apply false
id "com.vanniktech.maven.publish" apply false
id "org.jetbrains.dokka" apply false
}
allprojects {
def compileJavaVersion = JavaVersion.VERSION_17
def targetJavaVersion = JavaVersion.VERSION_1_8
pluginManager.withPlugin("java") {
java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(compileJavaVersion.majorVersion))
}
}
tasks.withType(JavaCompile).configureEach {
options.release.set(targetJavaVersion.majorVersion)
}
}
pluginManager.withPlugin("org.jetbrains.kotlin.android") {
kotlin {
jvmToolchain(compileJavaVersion.majorVersion.toInteger())
}
tasks.withType(KotlinCompile).configureEach {
kotlinOptions.jvmTarget = targetJavaVersion.toString()
}
}
["com.android.library", "com.android.application"].forEach { androidPlugin ->
pluginManager.withPlugin(androidPlugin) {
android {
sourceCompatibility targetJavaVersion
targetCompatibility targetJavaVersion
}
}
}
}
ext {
git = Grgit.open(currentDir: project.rootDir)
gitSha = git.head().id
gitBranch = git.branch.current().name
}
tasks.register('clean', Delete) {
delete rootProject.buildDir
}