Add KotlinNativeGradleConfigurator to avoid 'Configure Kotlin' for K/N
This commit is contained in:
+40
@@ -0,0 +1,40 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license
|
||||||
|
* that can be found in the license/LICENSE.txt file.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package org.jetbrains.kotlin.ide.konan.gradle
|
||||||
|
|
||||||
|
import org.jetbrains.kotlin.ide.konan.hasKotlinNativeRuntimeInScope
|
||||||
|
import org.jetbrains.kotlin.idea.configuration.ConfigureKotlinStatus
|
||||||
|
import org.jetbrains.kotlin.idea.configuration.KotlinWithGradleConfigurator
|
||||||
|
import org.jetbrains.kotlin.idea.configuration.ModuleSourceRootGroup
|
||||||
|
import org.jetbrains.kotlin.resolve.konan.platform.KonanPlatform
|
||||||
|
|
||||||
|
|
||||||
|
open class KotlinNativeGradleConfigurator : KotlinWithGradleConfigurator() {
|
||||||
|
override fun getKotlinPluginExpression(forKotlinDsl: Boolean): String {
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun getStatus(moduleSourceRootGroup: ModuleSourceRootGroup): ConfigureKotlinStatus {
|
||||||
|
if (moduleSourceRootGroup.sourceRootModules.any(::hasKotlinNativeRuntimeInScope)) {
|
||||||
|
return ConfigureKotlinStatus.CONFIGURED
|
||||||
|
}
|
||||||
|
return ConfigureKotlinStatus.NON_APPLICABLE
|
||||||
|
}
|
||||||
|
|
||||||
|
override val kotlinPluginName: String
|
||||||
|
get() = ""
|
||||||
|
|
||||||
|
override val name: String get() = NAME
|
||||||
|
|
||||||
|
override val targetPlatform get() = KonanPlatform
|
||||||
|
|
||||||
|
override val presentableText get() = PRESENTABLE_TEXT
|
||||||
|
|
||||||
|
companion object {
|
||||||
|
const val NAME = "KotlinNative"
|
||||||
|
const val PRESENTABLE_TEXT = "Native"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -24,6 +24,6 @@
|
|||||||
<idePlatformKind implementation="org.jetbrains.kotlin.platform.impl.NativeIdePlatformKind"/>
|
<idePlatformKind implementation="org.jetbrains.kotlin.platform.impl.NativeIdePlatformKind"/>
|
||||||
<idePlatformKindTooling implementation="org.jetbrains.kotlin.ide.konan.NativeIdePlatformKindTooling"/>
|
<idePlatformKindTooling implementation="org.jetbrains.kotlin.ide.konan.NativeIdePlatformKindTooling"/>
|
||||||
<idePlatformKindResolution implementation="org.jetbrains.kotlin.ide.konan.NativePlatformKindResolution"/>
|
<idePlatformKindResolution implementation="org.jetbrains.kotlin.ide.konan.NativePlatformKindResolution"/>
|
||||||
<projectConfigurator implementation="org.jetbrains.kotlin.ide.konan.KotlinNativeModuleConfigurator"/>
|
<projectConfigurator implementation="org.jetbrains.kotlin.ide.konan.gradle.KotlinNativeGradleConfigurator"/>
|
||||||
</extensions>
|
</extensions>
|
||||||
</idea-plugin>
|
</idea-plugin>
|
||||||
|
|||||||
Reference in New Issue
Block a user