[K/N] Simplify dependencies around kotlin-native/

This commit is contained in:
Alexander Shabalin
2024-03-02 13:48:17 +01:00
committed by Space Team
parent 24ede14e37
commit e8202c3355
4 changed files with 42 additions and 51 deletions
@@ -5,46 +5,41 @@ plugins {
}
dependencies {
api(commonDependency("org.jetbrains.intellij.deps.fastutil:intellij-deps-fastutil")) { isTransitive = false }
api(commonDependency("org.jetbrains.intellij.deps:log4j")) { isTransitive = false }
api(commonDependency("org.jetbrains.intellij.deps:jdom"))
api(commonDependency("com.fasterxml:aalto-xml")) { isTransitive = false }
api(commonDependency("org.codehaus.woodstox:stax2-api")) { isTransitive = false }
api(project(":native:objcexport-header-generator"))
api(project(":native:objcexport-header-generator-k1"))
api(project(":native:base"))
api(project(":kotlin-native:llvmInterop", "llvmInteropStubs"))
api(project(":native:kotlin-native-utils"))
api(project(":core:descriptors"))
api(project(":core:compiler.common.native"))
api(project(":compiler:ir.tree"))
api(project(":compiler:ir.backend.common"))
api(project(":compiler:ir.inline"))
api(project(":compiler:ir.objcinterop"))
api(project(":compiler:util"))
api(project(":native:frontend.native"))
api(project(":compiler:cli-common"))
api(project(":compiler:cli-base"))
api(project(":compiler:cli"))
api(project(":kotlin-util-klib"))
api(project(":kotlin-util-klib-metadata"))
api(project(":compiler:ir.serialization.common"))
api(project(":compiler:ir.serialization.native"))
api(project(":compiler:fir:fir-serialization"))
api(project(":compiler:fir:native"))
api(project(":compiler:ir.psi2ir"))
api(intellijCore())
compileOnly(jpsModel())
implementation(commonDependency("com.fasterxml:aalto-xml")) { isTransitive = false }
implementation(commonDependency("org.codehaus.woodstox:stax2-api")) { isTransitive = false }
implementation(commonDependency("org.jetbrains.intellij.deps.fastutil:intellij-deps-fastutil")) { isTransitive = false }
implementation(commonDependency("org.jetbrains.intellij.deps:jdom"))
implementation(commonDependency("org.jetbrains.intellij.deps:log4j")) { isTransitive = false }
implementation(intellijCore())
implementation(project(":compiler:cli"))
implementation(project(":compiler:fir:fir-serialization"))
implementation(project(":compiler:fir:native"))
implementation(project(":compiler:ir.backend.common"))
implementation(project(":compiler:ir.inline"))
implementation(project(":compiler:ir.objcinterop"))
implementation(project(":compiler:ir.psi2ir"))
implementation(project(":compiler:ir.serialization.common"))
implementation(project(":compiler:ir.serialization.native"))
implementation(project(":compiler:util"))
implementation(project(":core:compiler.common.native"))
implementation(project(":core:descriptors"))
implementation(project(":kotlin-native:llvmInterop", "llvmInteropStubs"))
implementation(project(":kotlin-util-klib"))
implementation(project(":kotlin-util-klib-metadata"))
implementation(project(":native:base"))
implementation(project(":native:frontend.native"))
implementation(project(":native:kotlin-native-utils"))
implementation(project(":native:objcexport-header-generator"))
implementation(project(":native:objcexport-header-generator-k1"))
}
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions.optIn.addAll(
listOf(
"kotlin.RequiresOptIn",
"kotlinx.cinterop.BetaInteropApi",
"kotlinx.cinterop.ExperimentalForeignApi",
"org.jetbrains.kotlin.backend.konan.InternalKotlinNativeApi",
"org.jetbrains.kotlin.ir.symbols.UnsafeDuringIrConstructionAPI"