blob: a7d454b39803be3975d1655ba3e2f45b0284dcc4 [file]
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
description = "Kotlin Compiler Infrastructure for Scripting"
plugins {
id("common-configuration")
id("com.autonomousapps.dependency-analysis")
kotlin("jvm")
}
dependencies {
compileOnly(project(":core:descriptors"))
compileOnly(project(":compiler:resolution"))
compileOnly(project(":compiler:frontend"))
compileOnly(project(":compiler:frontend.java"))
compileOnly(project(":compiler:psi:psi-api"))
compileOnly(project(":compiler:plugin-api"))
compileOnly(project(":compiler:cli"))
compileOnly(project(":compiler:ir.serialization.js"))
api(project(":kotlin-scripting-common"))
api(project(":kotlin-scripting-jvm"))
// legacy @ScriptTemplateDefinition templates support (ScriptCompilationConfigurationFromLegacyTemplate), KT-87149
implementation(project(":kotlin-script-runtime"))
api(kotlinStdlib())
compileOnly(commonDependency("org.jetbrains.kotlin:kotlin-reflect")) { isTransitive = false }
compileOnly(intellijCore())
compileOnly(libs.intellij.asm)
runtimeOnly(commonDependency("org.jetbrains.kotlin:kotlin-reflect")) { isTransitive = false }
}
sourceSets {
"main" { projectDefault() }
"test" { none() }
}
optInToK1Deprecation()
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions.freeCompilerArgs.add("-Xskip-metadata-version-check")
}
publish()
runtimeJar()
sourcesJar()
javadocJar()