Add immutable collections to compiler dist (required for FIR)
This commit is contained in:
+3
-1
@@ -173,7 +173,9 @@ extra["versions.markdown"] = "0.1.25"
|
|||||||
extra["versions.trove4j"] = "1.0.20181211"
|
extra["versions.trove4j"] = "1.0.20181211"
|
||||||
extra["versions.completion-ranking-kotlin"] = "0.1.2"
|
extra["versions.completion-ranking-kotlin"] = "0.1.2"
|
||||||
extra["versions.r8"] = "1.5.70"
|
extra["versions.r8"] = "1.5.70"
|
||||||
extra["versions.kotlinx-collections-immutable"] = "0.3.1"
|
val immutablesVersion = "0.3.1"
|
||||||
|
extra["versions.kotlinx-collections-immutable"] = immutablesVersion
|
||||||
|
extra["versions.kotlinx-collections-immutable-jvm"] = immutablesVersion
|
||||||
|
|
||||||
// NOTE: please, also change KTOR_NAME in pathUtil.kt and all versions in corresponding jar names in daemon tests.
|
// NOTE: please, also change KTOR_NAME in pathUtil.kt and all versions in corresponding jar names in daemon tests.
|
||||||
extra["versions.ktor-network"] = "1.0.1"
|
extra["versions.ktor-network"] = "1.0.1"
|
||||||
|
|||||||
@@ -11,17 +11,20 @@ import java.io.File
|
|||||||
val kotlinEmbeddableRootPackage = "org.jetbrains.kotlin"
|
val kotlinEmbeddableRootPackage = "org.jetbrains.kotlin"
|
||||||
|
|
||||||
val packagesToRelocate =
|
val packagesToRelocate =
|
||||||
listOf( "com.intellij",
|
listOf(
|
||||||
"com.google",
|
"com.intellij",
|
||||||
"com.sampullara",
|
"com.google",
|
||||||
"org.apache",
|
"com.sampullara",
|
||||||
"org.jdom",
|
"org.apache",
|
||||||
"org.picocontainer",
|
"org.jdom",
|
||||||
"org.jline",
|
"org.picocontainer",
|
||||||
"org.fusesource",
|
"org.jline",
|
||||||
"kotlinx.coroutines",
|
"org.fusesource",
|
||||||
"net.jpountz",
|
"kotlinx.coroutines",
|
||||||
"one.util.streamex")
|
"net.jpountz",
|
||||||
|
"one.util.streamex",
|
||||||
|
"kotlinx.collections.immutable"
|
||||||
|
)
|
||||||
|
|
||||||
// The shaded compiler "dummy" is used to rewrite dependencies in projects that are used with the embeddable compiler
|
// The shaded compiler "dummy" is used to rewrite dependencies in projects that are used with the embeddable compiler
|
||||||
// on the runtime and use some shaded dependencies from the compiler
|
// on the runtime and use some shaded dependencies from the compiler
|
||||||
|
|||||||
@@ -11,8 +11,17 @@ plugins {
|
|||||||
val JDK_18: String by rootProject.extra
|
val JDK_18: String by rootProject.extra
|
||||||
val jarBaseName = property("archivesBaseName") as String
|
val jarBaseName = property("archivesBaseName") as String
|
||||||
|
|
||||||
val proguardLibraryJars by configurations.creating
|
val proguardLibraryJars by configurations.creating {
|
||||||
val relocatedJarContents by configurations.creating
|
attributes {
|
||||||
|
attribute(Usage.USAGE_ATTRIBUTE, objects.named(Usage.JAVA_RUNTIME))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
val relocatedJarContents by configurations.creating {
|
||||||
|
attributes {
|
||||||
|
attribute(Usage.USAGE_ATTRIBUTE, objects.named(Usage.JAVA_RUNTIME))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
val embedded by configurations
|
val embedded by configurations
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
@@ -32,6 +41,12 @@ dependencies {
|
|||||||
embedded(project(":kotlin-script-util")) { isTransitive = false }
|
embedded(project(":kotlin-script-util")) { isTransitive = false }
|
||||||
embedded("org.apache.ivy:ivy:2.5.0")
|
embedded("org.apache.ivy:ivy:2.5.0")
|
||||||
embedded(commonDep("org.jetbrains.kotlinx", "kotlinx-coroutines-core")) { isTransitive = false }
|
embedded(commonDep("org.jetbrains.kotlinx", "kotlinx-coroutines-core")) { isTransitive = false }
|
||||||
|
embedded(commonDep("org.jetbrains.kotlinx:kotlinx-collections-immutable-jvm")) {
|
||||||
|
isTransitive = false
|
||||||
|
attributes {
|
||||||
|
attribute(Usage.USAGE_ATTRIBUTE, objects.named(Usage.JAVA_RUNTIME))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
proguardLibraryJars(kotlinStdlib())
|
proguardLibraryJars(kotlinStdlib())
|
||||||
proguardLibraryJars(project(":kotlin-reflect"))
|
proguardLibraryJars(project(":kotlin-reflect"))
|
||||||
|
|||||||
@@ -198,6 +198,7 @@ dependencies {
|
|||||||
fatJarContents(commonDep("com.google.code.findbugs", "jsr305"))
|
fatJarContents(commonDep("com.google.code.findbugs", "jsr305"))
|
||||||
fatJarContents(commonDep("io.javaslang", "javaslang"))
|
fatJarContents(commonDep("io.javaslang", "javaslang"))
|
||||||
fatJarContents(commonDep("org.jetbrains.kotlinx", "kotlinx-coroutines-core")) { isTransitive = false }
|
fatJarContents(commonDep("org.jetbrains.kotlinx", "kotlinx-coroutines-core")) { isTransitive = false }
|
||||||
|
fatJarContents(commonDep("org.jetbrains.kotlinx:kotlinx-collections-immutable-jvm")) { isTransitive = false }
|
||||||
|
|
||||||
fatJarContents(intellijCoreDep()) { includeJars("intellij-core") }
|
fatJarContents(intellijCoreDep()) { includeJars("intellij-core") }
|
||||||
fatJarContents(intellijDep()) { includeJars("jna-platform") }
|
fatJarContents(intellijDep()) { includeJars("jna-platform") }
|
||||||
|
|||||||
Reference in New Issue
Block a user