blob: 70cadf57a4521cc7deec9554cae2555b0ff6261a [file] [edit]
plugins {
id("common-configuration")
id("com.autonomousapps.dependency-analysis")
kotlin("jvm")
id("generated-sources")
}
dependencies {
implementation(project(":analysis:analysis-api"))
implementation(project(":compiler:fir:tree"))
implementation(project(":compiler:frontend.common"))
implementation(project(":compiler:psi:psi-api"))
implementation(project(":core:compiler.common"))
implementation(project(":core:language.model"))
implementation(project(":core:language.version-settings"))
implementation(project(":core:metadata"))
implementation(project(":core:names"))
implementation(intellijCore())
}
sourceSets {
"main" { projectDefault() }
"test" { none() }
}
kotlin {
explicitApiWarning()
compilerOptions.optIn.addAll(
listOf(
"org.jetbrains.kotlin.analysis.api.KaExperimentalApi",
"org.jetbrains.kotlin.analysis.api.KaIdeApi",
"org.jetbrains.kotlin.analysis.api.KaImplementationDetail",
"org.jetbrains.kotlin.analysis.api.KaNonPublicApi",
)
)
}
generatedSourcesTask(
taskName = "generateDiagnostics",
generatorProject = ":analysis:analysis-api-fir-diagnostics:analysis-api-fir-diagnostics-generator",
generatorMainClass = "org.jetbrains.kotlin.analysis.api.fir.generator.MainKt",
argsProvider = { generationRoot ->
listOf(
"org.jetbrains.kotlin.analysis.api.fir.diagnostics",
generationRoot.toString(),
"api",
)
}
)