diff --git a/idea/idea-frontend-fir/build.gradle.kts b/idea/idea-frontend-fir/build.gradle.kts new file mode 100644 index 00000000000..c6db4798d36 --- /dev/null +++ b/idea/idea-frontend-fir/build.gradle.kts @@ -0,0 +1,37 @@ +plugins { + kotlin("jvm") + id("jps-compatible") +} + +dependencies { + compileOnly(project(":compiler:psi")) + compileOnly(project(":idea:idea-frontend-independent")) + compileOnly(project(":idea:idea-core")) + compileOnly(project(":compiler:fir:fir2ir")) + compileOnly(project(":compiler:fir:resolve")) + compileOnly(project(":compiler:fir:checkers")) + compileOnly(project(":compiler:fir:java")) + compileOnly(project(":compiler:fir:jvm")) + compileOnly(intellijCoreDep()) + compileOnly(intellijDep()) + + Platform[191].orLower { + compileOnly(intellijDep()) { includeJars("java-api", "java-impl") } + } + + Platform[192].orHigher { + compileOnly(intellijPluginDep("java")) { includeJars("java-api", "java-impl") } + } +} + +sourceSets { + "main" { projectDefault() } + "test" { projectDefault() } +} + +testsJar() + +projectTest { + dependsOn(":dist") + workingDir = rootDir +} diff --git a/prepare/idea-plugin/build.gradle.kts b/prepare/idea-plugin/build.gradle.kts index 7685b1fb785..6e76494037f 100644 --- a/prepare/idea-plugin/build.gradle.kts +++ b/prepare/idea-plugin/build.gradle.kts @@ -94,6 +94,7 @@ val projectsToShadow by extra(listOf( ":idea:idea-git", ":idea:idea-jps-common", ":idea:idea-frontend-independent", + ":idea:idea-frontend-fir", *if (Ide.IJ()) arrayOf( ":idea:idea-maven", diff --git a/settings.gradle b/settings.gradle index d82c4aa9ca7..76e21ab767e 100644 --- a/settings.gradle +++ b/settings.gradle @@ -184,6 +184,7 @@ include ":kotlin-build-common", ":idea:jvm-debugger:jvm-debugger-test", ":idea:scripting-support", ":idea:idea-frontend-independent", + ":idea:idea-frontend-fir", ":libraries:tools:new-project-wizard", ":idea:idea-new-project-wizard", ":libraries:tools:new-project-wizard:new-project-wizard-cli",