xref: /aosp_15_r20/external/lottie/build.gradle (revision bb5273fecd5c61b9ace70f9ff4fcd88f0e12e3f7)
1import org.ajoberstar.grgit.Grgit
2import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
3
4plugins {
5  id "com.android.tools.build" apply false
6  id 'net.ltgt.errorprone' apply false
7  id "com.google.devtools.ksp" apply false
8  id "org.ajoberstar.grgit" apply false
9  id "org.jetbrains.kotlin.jvm" apply false
10  id "com.vanniktech.maven.publish" apply false
11  id "org.jetbrains.dokka" apply false
12  id "androidx.baselineprofile" apply false
13  id "org.jetbrains.kotlinx.binary-compatibility-validator" apply false
14}
15
16allprojects {
17  def compileJavaVersion = JavaVersion.VERSION_17
18  def targetJavaVersion = JavaVersion.VERSION_17
19  pluginManager.withPlugin("java") {
20    java {
21      toolchain {
22        languageVersion.set(JavaLanguageVersion.of(compileJavaVersion.majorVersion))
23      }
24    }
25    tasks.withType(JavaCompile).configureEach {
26      options.release.set(targetJavaVersion.majorVersion)
27    }
28  }
29  pluginManager.withPlugin("org.jetbrains.kotlin.android") {
30    kotlin {
31      jvmToolchain(compileJavaVersion.majorVersion.toInteger())
32    }
33    tasks.withType(KotlinCompile).configureEach {
34      kotlinOptions.jvmTarget = targetJavaVersion.toString()
35    }
36  }
37}
38
39ext {
40  git = Grgit.open(currentDir: project.rootDir)
41  gitSha = git.head().id
42  gitBranch = git.branch.current().name
43}
44
45tasks.register('clean', Delete) {
46  delete rootProject.buildDir
47}
48