diff --git a/build.gradle.kts b/build.gradle.kts index c69d9c655da..70c5a737ead 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -267,6 +267,8 @@ extra["compilerModules"] = arrayOf( ":kotlin-build-common", ":core:metadata", ":core:metadata.jvm", + ":core:deserialization.common", + ":core:deserialization.common.jvm", ":core:compiler.common", ":core:compiler.common.jvm", ":core:descriptors", diff --git a/compiler/fir/fir-deserialization/build.gradle.kts b/compiler/fir/fir-deserialization/build.gradle.kts index aad2614c59f..2054fcdf55a 100644 --- a/compiler/fir/fir-deserialization/build.gradle.kts +++ b/compiler/fir/fir-deserialization/build.gradle.kts @@ -6,6 +6,8 @@ plugins { dependencies { implementation(project(":core:metadata")) implementation(project(":core:metadata.jvm")) + implementation(project(":core:deserialization.common")) + implementation(project(":core:deserialization.common.jvm")) implementation(project(":core:compiler.common")) implementation(project(":core:compiler.common.jvm")) diff --git a/compiler/fir/fir-serialization/build.gradle.kts b/compiler/fir/fir-serialization/build.gradle.kts index a8718dfa0e8..2162407cdc1 100644 --- a/compiler/fir/fir-serialization/build.gradle.kts +++ b/compiler/fir/fir-serialization/build.gradle.kts @@ -6,6 +6,7 @@ plugins { dependencies { implementation(project(":core:compiler.common")) implementation(project(":core:compiler.common.jvm")) + implementation(project(":core:deserialization.common.jvm")) implementation(project(":compiler:fir:fir-deserialization")) api(project(":compiler:fir:cones")) diff --git a/compiler/fir/java/build.gradle.kts b/compiler/fir/java/build.gradle.kts index 4d6aff73525..ad8885691d8 100644 --- a/compiler/fir/java/build.gradle.kts +++ b/compiler/fir/java/build.gradle.kts @@ -14,6 +14,8 @@ dependencies { api(project(":compiler:fir:jvm")) api(project(":compiler:fir:fir-deserialization")) + implementation(project(":core:deserialization.common.jvm")) + compileOnly(intellijCoreDep()) { includeJars("intellij-core") } } diff --git a/compiler/ir/serialization.jvm/build.gradle.kts b/compiler/ir/serialization.jvm/build.gradle.kts index 5b248259793..13534445724 100644 --- a/compiler/ir/serialization.jvm/build.gradle.kts +++ b/compiler/ir/serialization.jvm/build.gradle.kts @@ -9,6 +9,7 @@ dependencies { compile(project(":compiler:ir.psi2ir")) compile(project(":core:descriptors.jvm")) compile(project(":core:metadata.jvm")) + implementation(project(":core:deserialization.common.jvm")) compile(project(":compiler:frontend.java")) } @@ -17,4 +18,4 @@ sourceSets { projectDefault() } "test" {} -} \ No newline at end of file +} diff --git a/core/descriptors.jvm/build.gradle.kts b/core/descriptors.jvm/build.gradle.kts index c128e35f4fd..9a68af00ac7 100644 --- a/core/descriptors.jvm/build.gradle.kts +++ b/core/descriptors.jvm/build.gradle.kts @@ -11,7 +11,7 @@ dependencies { compile(project(":core:descriptors")) compile(project(":core:deserialization")) api(project(":core:compiler.common.jvm")) - compile(project(":core:metadata.jvm")) + api(project(":core:deserialization.common.jvm")) compile(project(":core:util.runtime")) compile(commonDep("javax.inject")) } diff --git a/core/deserialization.common.jvm/build.gradle.kts b/core/deserialization.common.jvm/build.gradle.kts new file mode 100644 index 00000000000..bbaf2914390 --- /dev/null +++ b/core/deserialization.common.jvm/build.gradle.kts @@ -0,0 +1,23 @@ +plugins { + kotlin("jvm") + id("jps-compatible") +} + +jvmTarget = "1.6" +javaHome = rootProject.extra["JDK_16"] as String + +dependencies { + api(project(":core:metadata.jvm")) + api(project(":core:deserialization.common")) + implementation(project(":core:compiler.common.jvm")) +} + +sourceSets { + "main" { projectDefault() } + "test" {} +} + +tasks.withType { + sourceCompatibility = "1.6" + targetCompatibility = "1.6" +} diff --git a/core/deserialization.common/build.gradle.kts b/core/deserialization.common/build.gradle.kts new file mode 100644 index 00000000000..0aa46054954 --- /dev/null +++ b/core/deserialization.common/build.gradle.kts @@ -0,0 +1,22 @@ +plugins { + kotlin("jvm") + id("jps-compatible") +} + +jvmTarget = "1.6" +javaHome = rootProject.extra["JDK_16"] as String + +dependencies { + api(project(":core:compiler.common")) + api(project(":core:metadata")) +} + +sourceSets { + "main" { projectDefault() } + "test" {} +} + +tasks.withType { + sourceCompatibility = "1.6" + targetCompatibility = "1.6" +} diff --git a/core/deserialization/build.gradle.kts b/core/deserialization/build.gradle.kts index e6c0e6dc127..b128c2ecb81 100644 --- a/core/deserialization/build.gradle.kts +++ b/core/deserialization/build.gradle.kts @@ -8,6 +8,7 @@ javaHome = rootProject.extra["JDK_16"] as String dependencies { compile(project(":core:metadata")) + api(project(":core:deserialization.common")) compile(project(":core:util.runtime")) compile(project(":core:descriptors")) compile(commonDep("javax.inject")) diff --git a/idea/testData/gradle/highlighting/complexBuildGradleKts/build.gradle.kts b/idea/testData/gradle/highlighting/complexBuildGradleKts/build.gradle.kts index 2acf65654a5..1e62336995b 100644 --- a/idea/testData/gradle/highlighting/complexBuildGradleKts/build.gradle.kts +++ b/idea/testData/gradle/highlighting/complexBuildGradleKts/build.gradle.kts @@ -149,6 +149,8 @@ extra["compilerModules"] = arrayOf( ":kotlin-build-common", ":core:metadata", ":core:metadata.jvm", + ":core:deserialization.common", + ":core:deserialization.common.jvm", ":core:descriptors", ":core:descriptors.jvm", ":core:deserialization", diff --git a/libraries/kotlinx-metadata/klib/build.gradle.kts b/libraries/kotlinx-metadata/klib/build.gradle.kts index 33f144ffe90..9aaeec4f6c1 100644 --- a/libraries/kotlinx-metadata/klib/build.gradle.kts +++ b/libraries/kotlinx-metadata/klib/build.gradle.kts @@ -28,6 +28,7 @@ dependencies { shadows(project(":core:compiler.common")) shadows(project(":core:metadata")) shadows(project(":core:deserialization")) + shadows(project(":core:deserialization.common")) shadows(project(":compiler:serialization")) shadows(project(":kotlin-util-klib-metadata")) shadows(project(":kotlin-util-klib")) diff --git a/libraries/reflect/build.gradle.kts b/libraries/reflect/build.gradle.kts index c4ede7f6b60..70ad3b8ee3d 100644 --- a/libraries/reflect/build.gradle.kts +++ b/libraries/reflect/build.gradle.kts @@ -49,6 +49,8 @@ dependencies { embedded(project(":core:metadata.jvm")) embedded(project(":core:compiler.common")) embedded(project(":core:compiler.common.jvm")) + embedded(project(":core:deserialization.common")) + embedded(project(":core:deserialization.common.jvm")) embedded(project(":core:descriptors")) embedded(project(":core:descriptors.jvm")) embedded(project(":core:deserialization")) diff --git a/prepare/idea-plugin/build.gradle.kts b/prepare/idea-plugin/build.gradle.kts index 8da78991efd..1c1cc5a6265 100644 --- a/prepare/idea-plugin/build.gradle.kts +++ b/prepare/idea-plugin/build.gradle.kts @@ -31,6 +31,8 @@ val projectsToShadow by extra(listOf( ":core:compiler.common", ":core:descriptors", ":core:descriptors.jvm", + ":core:deserialization.common", + ":core:deserialization.common.jvm", ":core:deserialization", ":idea:jvm-debugger:eval4j", ":idea:jvm-debugger:jvm-debugger-util", diff --git a/settings.gradle b/settings.gradle index a235aa19d9e..d2f8b4bd76b 100644 --- a/settings.gradle +++ b/settings.gradle @@ -143,6 +143,8 @@ include ":benchmarks", ":core:descriptors.runtime", ":core:metadata", ":core:metadata.jvm", + ":core:deserialization.common", + ":core:deserialization.common.jvm", ":core:util.runtime", ":compiler:compiler.version", ":dependencies:android-sdk",