xref: /aosp_15_r20/external/ksp/common-util/build.gradle.kts (revision af87fb4bb8e3042070d2a054e912924f599b22b7)
1*af87fb4bSXin Li import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
2*af87fb4bSXin Li 
3*af87fb4bSXin Li evaluationDependsOn(":api")
4*af87fb4bSXin Li 
5*af87fb4bSXin Li description = "Kotlin Symbol Processing Util"
6*af87fb4bSXin Li 
7*af87fb4bSXin Li val kotlinBaseVersion: String by project
8*af87fb4bSXin Li val intellijVersion: String by project
9*af87fb4bSXin Li 
<lambda>null10*af87fb4bSXin Li tasks.withType<KotlinCompile> {
11*af87fb4bSXin Li     compilerOptions.freeCompilerArgs.add("-Xjvm-default=all-compatibility")
12*af87fb4bSXin Li }
13*af87fb4bSXin Li 
<lambda>null14*af87fb4bSXin Li plugins {
15*af87fb4bSXin Li     kotlin("jvm")
16*af87fb4bSXin Li     id("org.jetbrains.intellij") version "0.6.4"
17*af87fb4bSXin Li     id("org.jetbrains.dokka") version ("1.7.20")
18*af87fb4bSXin Li }
19*af87fb4bSXin Li 
<lambda>null20*af87fb4bSXin Li intellij {
21*af87fb4bSXin Li     version = intellijVersion
22*af87fb4bSXin Li }
23*af87fb4bSXin Li 
<lambda>null24*af87fb4bSXin Li dependencies {
25*af87fb4bSXin Li     implementation(kotlin("stdlib", kotlinBaseVersion))
26*af87fb4bSXin Li     implementation("org.jetbrains.kotlin:kotlin-compiler:$kotlinBaseVersion")
27*af87fb4bSXin Li     implementation(project(":api"))
28*af87fb4bSXin Li }
29*af87fb4bSXin Li 
<lambda>null30*af87fb4bSXin Li val dokkaJavadocJar by tasks.register<Jar>("dokkaJavadocJar") {
31*af87fb4bSXin Li     dependsOn(tasks.dokkaJavadoc)
32*af87fb4bSXin Li     from(tasks.dokkaJavadoc.flatMap { it.outputDirectory })
33*af87fb4bSXin Li     archiveClassifier.set("javadoc")
34*af87fb4bSXin Li }
35