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