diff --git a/.idea/artifacts/dist.xml b/.idea/artifacts/dist.xml
deleted file mode 100644
index 3653034c33a..00000000000
--- a/.idea/artifacts/dist.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
- $PROJECT_DIR$/dist
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/artifacts/kotlin_compiler_client_embeddable_jar.xml b/.idea/artifacts/kotlin_compiler_client_embeddable_jar.xml
deleted file mode 100644
index 0282d7e2fb7..00000000000
--- a/.idea/artifacts/kotlin_compiler_client_embeddable_jar.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
- $PROJECT_DIR$/out/artifacts/kotlin_compiler_client_embeddable_jar
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/artifacts/kotlin_compiler_jar.xml b/.idea/artifacts/kotlin_compiler_jar.xml
deleted file mode 100644
index 1fb47a78108..00000000000
--- a/.idea/artifacts/kotlin_compiler_jar.xml
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
- $PROJECT_DIR$/out/artifacts/kotlin_compiler_jar
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/artifacts/kotlin_daemon_client_jar.xml b/.idea/artifacts/kotlin_daemon_client_jar.xml
deleted file mode 100644
index 899ff3e378e..00000000000
--- a/.idea/artifacts/kotlin_daemon_client_jar.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
- $PROJECT_DIR$/out/artifacts/kotlin_daemon_client_jar
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/artifacts/kotlin_imports_dumper_compiler_plugin_jar.xml b/.idea/artifacts/kotlin_imports_dumper_compiler_plugin_jar.xml
deleted file mode 100644
index 81b3fb43e35..00000000000
--- a/.idea/artifacts/kotlin_imports_dumper_compiler_plugin_jar.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
- $PROJECT_DIR$/out/artifacts/kotlin_imports_dumper_compiler_plugin_jar
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/artifacts/kotlin_jps_plugin_jar.xml b/.idea/artifacts/kotlin_jps_plugin_jar.xml
deleted file mode 100644
index b2c6471eb75..00000000000
--- a/.idea/artifacts/kotlin_jps_plugin_jar.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
- $PROJECT_DIR$/out/artifacts/kotlin_jps_plugin_jar
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/artifacts/kotlin_main_kts_jar.xml b/.idea/artifacts/kotlin_main_kts_jar.xml
deleted file mode 100644
index 251c8f830f9..00000000000
--- a/.idea/artifacts/kotlin_main_kts_jar.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- $PROJECT_DIR$/out/artifacts/kotlin_main_kts_jar
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/artifacts/kotlin_reflect_jar.xml b/.idea/artifacts/kotlin_reflect_jar.xml
deleted file mode 100644
index 3465b363076..00000000000
--- a/.idea/artifacts/kotlin_reflect_jar.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
- $PROJECT_DIR$/out/artifacts/kotlin_reflect_jar
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/artifacts/kotlinc.xml b/.idea/artifacts/kotlinc.xml
deleted file mode 100644
index 7e53b000cb3..00000000000
--- a/.idea/artifacts/kotlinc.xml
+++ /dev/null
@@ -1,255 +0,0 @@
-
-
- $PROJECT_DIR$/out/artifacts/kotlinc
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml
index 78f1346b901..e1948e328b8 100644
--- a/.idea/inspectionProfiles/profiles_settings.xml
+++ b/.idea/inspectionProfiles/profiles_settings.xml
@@ -1,7 +1,6 @@
-
\ No newline at end of file
diff --git a/idea/idea-gradle/src/org/jetbrains/kotlin/idea/gradle/execution/KotlinGradleOrderEnumerationHandler.kt b/idea/idea-gradle/src/org/jetbrains/kotlin/idea/gradle/execution/KotlinGradleOrderEnumerationHandler.kt
index dd94a6daf66..a24ed924c0a 100644
--- a/idea/idea-gradle/src/org/jetbrains/kotlin/idea/gradle/execution/KotlinGradleOrderEnumerationHandler.kt
+++ b/idea/idea-gradle/src/org/jetbrains/kotlin/idea/gradle/execution/KotlinGradleOrderEnumerationHandler.kt
@@ -11,13 +11,18 @@ import com.intellij.openapi.externalSystem.util.ExternalSystemUtil.getExternalPr
import com.intellij.openapi.module.Module
import com.intellij.openapi.roots.ModuleRootModel
import com.intellij.openapi.roots.OrderRootType
+import com.intellij.openapi.util.text.StringUtil
import com.intellij.openapi.vfs.VfsUtilCore
+import com.intellij.util.PathUtilRt
+import org.gradle.tooling.model.idea.IdeaModule
import org.jetbrains.kotlin.idea.caches.project.isMPPModule
import org.jetbrains.kotlin.idea.caches.project.isNewMPPModule
import org.jetbrains.kotlin.idea.configuration.KotlinOutputPathsData
import org.jetbrains.plugins.gradle.execution.GradleOrderEnumeratorHandler
+import org.jetbrains.plugins.gradle.model.ExternalProject
import org.jetbrains.plugins.gradle.model.data.GradleSourceSetData
import org.jetbrains.plugins.gradle.service.project.GradleProjectResolverUtil
+import org.jetbrains.plugins.gradle.service.project.ProjectResolverContext
import org.jetbrains.plugins.gradle.util.GradleConstants
open class KotlinGradleOrderEnumerationHandler(module: Module) : GradleOrderEnumeratorHandler(module) {