Split compiler-for-ide jar into multiple jars

Needed for IDE to gradually control which plugin (FE1.0, FIR) on which jar may depend

Jars: Common, IR, FIR FE1.0 and PSI
This commit is contained in:
Ilya Kirillov
2021-09-06 14:47:30 +03:00
parent ae349846e1
commit da962895a8
7 changed files with 140 additions and 55 deletions
@@ -0,0 +1,23 @@
plugins {
kotlin("jvm")
}
val commonCompilerModules: Array<String> by rootProject.extra
val excludedCompilerModules = listOf(
":compiler:cli",
":compiler:javac-wrapper",
":compiler:incremental-compilation-impl"
)
val projects = commonCompilerModules.asList() - excludedCompilerModules + listOf(
":kotlin-compiler-runner",
":kotlin-preloader",
":daemon-common",
":kotlin-daemon-client"
)
publishJarsForIde(
projects = projects,
libraryDependencies = listOf(protobufFull())
)
@@ -0,0 +1,15 @@
plugins {
kotlin("jvm")
}
val fe10CompilerModules: Array<String> by rootProject.extra
val excludedCompilerModules = listOf(
":compiler:cli",
":compiler:javac-wrapper",
":compiler:incremental-compilation-impl"
)
val projects = fe10CompilerModules.asList() - excludedCompilerModules
publishJarsForIde(projects)
@@ -0,0 +1,7 @@
plugins {
kotlin("jvm")
}
val firCompilerCoreModules: Array<String> by rootProject.extra
publishJarsForIde(firCompilerCoreModules.asList())
@@ -1,3 +1,9 @@
/*
This artifact is deprecated should be used only for compatibility reasons for existing IDE branches like kt-211-master, kt-203-master
kotlin-compiler-for-ide was split into multiple jars: kotlin-compiler-fe10-for-ide, kotlin-compiler-common-for-ide, kotlin-compiler-fir-for-ide, etc
For kt-212-master IDE branch and newer split compiler jars should be used:
*/
plugins {
kotlin("jvm")
}
@@ -0,0 +1,7 @@
plugins {
kotlin("jvm")
}
val irCompilerModules: Array<String> by rootProject.extra
publishJarsForIde(irCompilerModules.asList())