[Gradle, Import] Added externalSystemId into facet for mpp projects

#KT-39803 Fixed
This commit is contained in:
Yaroslav Chernyshev
2020-07-09 19:04:44 +03:00
parent e5b0498eb6
commit bb8f857809
@@ -37,6 +37,7 @@ import org.jetbrains.kotlin.platform.jvm.JvmPlatforms
import org.jetbrains.kotlin.platform.konan.NativePlatforms
import org.jetbrains.plugins.gradle.model.data.BuildScriptClasspathData
import org.jetbrains.plugins.gradle.model.data.GradleSourceSetData
import org.jetbrains.plugins.gradle.util.GradleConstants
class KotlinSourceSetDataService : AbstractProjectDataService<GradleSourceSetData, Void>() {
override fun getTargetDataKey() = GradleSourceSetData.KEY
@@ -122,8 +123,11 @@ class KotlinSourceSetDataService : AbstractProjectDataService<GradleSourceSetDat
val coroutinesProperty = CoroutineSupport.byCompilerArgument(
mainModuleNode.coroutines ?: findKotlinCoroutinesProperty(ideModule.project)
)
val kotlinFacet = ideModule.getOrCreateFacet(modelsProvider, false)
val compilerArguments = kotlinSourceSet.compilerArguments
// Used ID is the same as used in org/jetbrains/kotlin/idea/configuration/KotlinGradleSourceSetDataService.kt:280
// because this DataService was separated from KotlinGradleSourceSetDataService for MPP projects only
val id = if (compilerArguments?.multiPlatform == true) GradleConstants.SYSTEM_ID.id else null
val kotlinFacet = ideModule.getOrCreateFacet(modelsProvider, false, id)
kotlinFacet.configureFacet(
compilerVersion,
coroutinesProperty,
@@ -134,7 +138,6 @@ class KotlinSourceSetDataService : AbstractProjectDataService<GradleSourceSetDat
kotlinSourceSet.dependsOn
)
val compilerArguments = kotlinSourceSet.compilerArguments
val defaultCompilerArguments = kotlinSourceSet.defaultCompilerArguments
if (compilerArguments != null) {
applyCompilerArgumentsToFacet(