diff --git a/build.gradle.kts b/build.gradle.kts index 35e4ede10de..869c94d0379 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -222,6 +222,7 @@ extra["compilerModules"] = arrayOf( ":compiler:config.jvm", ":compiler:container", ":compiler:resolution.common", + ":compiler:resolution.common.jvm", ":compiler:resolution", ":compiler:serialization", ":compiler:psi", @@ -267,6 +268,7 @@ extra["compilerModules"] = arrayOf( ":core:metadata", ":core:metadata.jvm", ":core:compiler.common", + ":core:compiler.common.jvm", ":core:descriptors", ":core:descriptors.jvm", ":core:descriptors.runtime", @@ -298,6 +300,7 @@ extra["compilerModulesForJps"] = listOf( ":daemon-common", ":daemon-common-new", ":core:compiler.common", + ":core:compiler.common.jvm", ":core:descriptors", ":core:descriptors.jvm", ":idea:idea-jps-common", diff --git a/compiler/fir/jvm/build.gradle.kts b/compiler/fir/jvm/build.gradle.kts index 20d74ae7f39..1bd0608cea1 100644 --- a/compiler/fir/jvm/build.gradle.kts +++ b/compiler/fir/jvm/build.gradle.kts @@ -4,6 +4,8 @@ plugins { } dependencies { + implementation(project(":core:compiler.common.jvm")) + implementation(project(":compiler:resolution.common.jvm")) implementation(project(":compiler:fir:cones")) implementation(project(":compiler:fir:tree")) implementation(project(":compiler:fir:resolve")) diff --git a/compiler/frontend.java/build.gradle.kts b/compiler/frontend.java/build.gradle.kts index 971942372e0..b000bc4e8d1 100644 --- a/compiler/frontend.java/build.gradle.kts +++ b/compiler/frontend.java/build.gradle.kts @@ -10,6 +10,7 @@ dependencies { compile(project(":compiler:config.jvm")) compile("javax.annotation:jsr250-api:1.0") compile(project(":compiler:frontend")) + api(project(":compiler:resolution.common.jvm")) compileOnly(intellijCoreDep()) { includeJars("intellij-core") } compileOnly(intellijDep()) { includeJars("asm-all", "trove4j", "guava", rootProject = rootProject) } } diff --git a/compiler/frontend/build.gradle.kts b/compiler/frontend/build.gradle.kts index 53b465583cb..59f5a36e42f 100644 --- a/compiler/frontend/build.gradle.kts +++ b/compiler/frontend/build.gradle.kts @@ -15,6 +15,7 @@ dependencies { compile(project(":compiler:frontend.common")) compile(project(":kotlin-script-runtime")) compile(commonDep("io.javaslang","javaslang")) + api(project(":core:compiler.common.jvm")) compileOnly(intellijCoreDep()) { includeJars("intellij-core") } compileOnly(intellijDep()) { includeJars("trove4j", "guava", rootProject = rootProject) } } diff --git a/compiler/resolution.common.jvm/build.gradle.kts b/compiler/resolution.common.jvm/build.gradle.kts new file mode 100644 index 00000000000..695e92106d8 --- /dev/null +++ b/compiler/resolution.common.jvm/build.gradle.kts @@ -0,0 +1,15 @@ +plugins { + kotlin("jvm") + id("jps-compatible") +} + +dependencies { + api(project(":compiler:resolution.common")) + api(project(":core:compiler.common.jvm")) + compileOnly(intellijCoreDep()) { includeJars("intellij-core") } +} + +sourceSets { + "main" { projectDefault() } + "test" {} +} diff --git a/core/compiler.common.jvm/build.gradle.kts b/core/compiler.common.jvm/build.gradle.kts new file mode 100644 index 00000000000..e059558821a --- /dev/null +++ b/core/compiler.common.jvm/build.gradle.kts @@ -0,0 +1,21 @@ +plugins { + kotlin("jvm") + id("jps-compatible") +} + +jvmTarget = "1.6" +javaHome = rootProject.extra["JDK_16"] as String + +dependencies { + api(project(":core:compiler.common")) +} + +sourceSets { + "main" { projectDefault() } + "test" {} +} + +tasks.withType { + sourceCompatibility = "1.6" + targetCompatibility = "1.6" +} diff --git a/core/descriptors.jvm/build.gradle.kts b/core/descriptors.jvm/build.gradle.kts index ae0a64b550b..c128e35f4fd 100644 --- a/core/descriptors.jvm/build.gradle.kts +++ b/core/descriptors.jvm/build.gradle.kts @@ -10,6 +10,7 @@ dependencies { compile(project(":kotlin-annotations-jvm")) compile(project(":core:descriptors")) compile(project(":core:deserialization")) + api(project(":core:compiler.common.jvm")) compile(project(":core:metadata.jvm")) compile(project(":core:util.runtime")) compile(commonDep("javax.inject")) diff --git a/libraries/reflect/build.gradle.kts b/libraries/reflect/build.gradle.kts index 1cfe2cbb513..c4ede7f6b60 100644 --- a/libraries/reflect/build.gradle.kts +++ b/libraries/reflect/build.gradle.kts @@ -48,6 +48,7 @@ dependencies { embedded(project(":core:metadata")) embedded(project(":core:metadata.jvm")) embedded(project(":core:compiler.common")) + embedded(project(":core:compiler.common.jvm")) embedded(project(":core:descriptors")) embedded(project(":core:descriptors.jvm")) embedded(project(":core:deserialization")) diff --git a/settings.gradle b/settings.gradle index 0dd1ce753f3..f94b2f67f85 100644 --- a/settings.gradle +++ b/settings.gradle @@ -79,6 +79,7 @@ include ":benchmarks", ":kotlin-runner", ":compiler:container", ":compiler:resolution.common", + ":compiler:resolution.common.jvm", ":compiler:resolution", ":compiler:serialization", ":compiler:psi", @@ -135,6 +136,7 @@ include ":benchmarks", ":jps-plugin", ":kotlin-jps-plugin", ":core:compiler.common", + ":core:compiler.common.jvm", ":core:descriptors", ":core:descriptors.jvm", ":core:deserialization",