Create Kotlin SDK on reopen project for native platform
#KT-29464 Fixed
This commit is contained in:
@@ -10,8 +10,7 @@ import com.intellij.openapi.project.Project
|
|||||||
import com.intellij.openapi.startup.StartupActivity
|
import com.intellij.openapi.startup.StartupActivity
|
||||||
import org.jetbrains.kotlin.idea.project.platform
|
import org.jetbrains.kotlin.idea.project.platform
|
||||||
import org.jetbrains.kotlin.idea.util.projectStructure.allModules
|
import org.jetbrains.kotlin.idea.util.projectStructure.allModules
|
||||||
import org.jetbrains.kotlin.platform.impl.CommonIdePlatformKind
|
import org.jetbrains.kotlin.platform.impl.isJvm
|
||||||
import org.jetbrains.kotlin.platform.impl.JsIdePlatformKind
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This StartupActivity creates KotlinSdk for projects containing non-jvm modules.
|
* This StartupActivity creates KotlinSdk for projects containing non-jvm modules.
|
||||||
@@ -22,7 +21,7 @@ class CreateKotlinSdkActivity : StartupActivity, DumbAware {
|
|||||||
|
|
||||||
override fun runActivity(project: Project) {
|
override fun runActivity(project: Project) {
|
||||||
val kotlinSdkIsRequired = project.allModules().any {
|
val kotlinSdkIsRequired = project.allModules().any {
|
||||||
it.platform is JsIdePlatformKind.Platform || it.platform is CommonIdePlatformKind.Platform
|
!it.platform.isJvm
|
||||||
}
|
}
|
||||||
if (kotlinSdkIsRequired) {
|
if (kotlinSdkIsRequired) {
|
||||||
KotlinSdkType.setUpIfNeeded()
|
KotlinSdkType.setUpIfNeeded()
|
||||||
|
|||||||
Reference in New Issue
Block a user