From fc68bb46dc25c25ae411c0f98783c89aa17b81e2 Mon Sep 17 00:00:00 2001 From: Vyacheslav Gerasimov Date: Tue, 25 Jun 2019 14:36:46 +0300 Subject: [PATCH] Build: Move compiler.xml extensions to cli-common --- compiler/build.gradle.kts | 5 -- .../META-INF/extensions/compiler.xml | 57 +++++++++++++++++++ .../cli/jvm/compiler/KotlinCoreEnvironment.kt | 2 +- compiler/tests-common/build.gradle.kts | 1 + 4 files changed, 59 insertions(+), 6 deletions(-) create mode 100644 compiler/cli/cli-common/resources/META-INF/extensions/compiler.xml diff --git a/compiler/build.gradle.kts b/compiler/build.gradle.kts index 25466ea8c65..213dca2a06f 100644 --- a/compiler/build.gradle.kts +++ b/compiler/build.gradle.kts @@ -94,11 +94,6 @@ sourceSets { } } -val jar: Jar by tasks -jar.from("../idea/resources") { - include("META-INF/extensions/compiler.xml") -} - projectTest(parallel = true) { dependsOn(":dist") workingDir = rootDir diff --git a/compiler/cli/cli-common/resources/META-INF/extensions/compiler.xml b/compiler/cli/cli-common/resources/META-INF/extensions/compiler.xml new file mode 100644 index 00000000000..7f36a7ec2de --- /dev/null +++ b/compiler/cli/cli-common/resources/META-INF/extensions/compiler.xml @@ -0,0 +1,57 @@ + + org.jetbrains.kotlin + 1.2 + + + + + + + + + + + + + + + + + + + + + + + diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreEnvironment.kt b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreEnvironment.kt index b48d97e01e0..0aae06d9b97 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreEnvironment.kt +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreEnvironment.kt @@ -560,7 +560,7 @@ class KotlinCoreEnvironment private constructor( configuration.get(CLIConfigurationKeys.INTELLIJ_PLUGIN_ROOT)?.let(::File) ?: PathUtil.getResourcePathForClass(this::class.java).takeIf { it.hasConfigFile(configFilePath) } // hack for load extensions when compiler run directly from project directory (e.g. in tests) - ?: File("idea/resources").takeIf { it.hasConfigFile(configFilePath) } + ?: File("compiler/cli/cli-common/resources").takeIf { it.hasConfigFile(configFilePath) } ?: throw IllegalStateException( "Unable to find extension point configuration $configFilePath " + "(cp:\n ${(Thread.currentThread().contextClassLoader as? UrlClassLoader)?.urls?.joinToString("\n ") { it.file }})" diff --git a/compiler/tests-common/build.gradle.kts b/compiler/tests-common/build.gradle.kts index 4021422005c..9e5944698ff 100644 --- a/compiler/tests-common/build.gradle.kts +++ b/compiler/tests-common/build.gradle.kts @@ -26,6 +26,7 @@ dependencies { testCompile(project(":compiler:light-classes")) testCompile(project(":compiler:serialization")) testCompile(project(":kotlin-preloader")) + testCompile(project(":compiler:cli-common")) testCompile(project(":daemon-common")) testCompile(project(":daemon-common-new")) testCompile(project(":js:js.serializer"))