Wizard: move fqName to import in NativeTargetConfigurator
This commit is contained in:
+3
-1
@@ -1,3 +1,5 @@
|
|||||||
|
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTargetWithTests
|
||||||
|
|
||||||
plugins {
|
plugins {
|
||||||
id 'org.jetbrains.kotlin.multiplatform' version '1.3.61'
|
id 'org.jetbrains.kotlin.multiplatform' version '1.3.61'
|
||||||
}
|
}
|
||||||
@@ -10,7 +12,7 @@ repositories {
|
|||||||
kotlin {
|
kotlin {
|
||||||
def hostOs = System.getProperty("os.name")
|
def hostOs = System.getProperty("os.name")
|
||||||
def isMingwX64 = hostOs.startsWith("Windows")
|
def isMingwX64 = hostOs.startsWith("Windows")
|
||||||
org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTargetWithTests nativeTarget
|
KotlinNativeTargetWithTests nativeTarget
|
||||||
if (hostOs == "Mac OS X") nativeTarget = macosX64('myNative')
|
if (hostOs == "Mac OS X") nativeTarget = macosX64('myNative')
|
||||||
else if (hostOs == "Linux") nativeTarget = linuxX64("myNative")
|
else if (hostOs == "Linux") nativeTarget = linuxX64("myNative")
|
||||||
else if (isMingwX64) nativeTarget = mingwX64("myNative")
|
else if (isMingwX64) nativeTarget = mingwX64("myNative")
|
||||||
|
|||||||
+10
-3
@@ -3,9 +3,12 @@ package org.jetbrains.kotlin.tools.projectWizard.moduleConfigurators
|
|||||||
import org.jetbrains.kotlin.tools.projectWizard.core.buildList
|
import org.jetbrains.kotlin.tools.projectWizard.core.buildList
|
||||||
import org.jetbrains.kotlin.tools.projectWizard.ir.buildsystem.BuildSystemIR
|
import org.jetbrains.kotlin.tools.projectWizard.ir.buildsystem.BuildSystemIR
|
||||||
import org.jetbrains.kotlin.tools.projectWizard.ir.buildsystem.gradle.CreateGradleValueIR
|
import org.jetbrains.kotlin.tools.projectWizard.ir.buildsystem.gradle.CreateGradleValueIR
|
||||||
|
import org.jetbrains.kotlin.tools.projectWizard.ir.buildsystem.gradle.GradleImportIR
|
||||||
import org.jetbrains.kotlin.tools.projectWizard.ir.buildsystem.gradle.RawGradleIR
|
import org.jetbrains.kotlin.tools.projectWizard.ir.buildsystem.gradle.RawGradleIR
|
||||||
import org.jetbrains.kotlin.tools.projectWizard.ir.buildsystem.gradle.multiplatform.NativeTargetInternalIR
|
import org.jetbrains.kotlin.tools.projectWizard.ir.buildsystem.gradle.multiplatform.NativeTargetInternalIR
|
||||||
import org.jetbrains.kotlin.tools.projectWizard.ir.buildsystem.gradle.multiplatform.NonDefaultTargetConfigurationIR
|
import org.jetbrains.kotlin.tools.projectWizard.ir.buildsystem.gradle.multiplatform.NonDefaultTargetConfigurationIR
|
||||||
|
import org.jetbrains.kotlin.tools.projectWizard.plugins.buildSystem.BuildSystemType
|
||||||
|
import org.jetbrains.kotlin.tools.projectWizard.plugins.kotlin.ModuleConfigurationData
|
||||||
import org.jetbrains.kotlin.tools.projectWizard.plugins.kotlin.ModuleSubType
|
import org.jetbrains.kotlin.tools.projectWizard.plugins.kotlin.ModuleSubType
|
||||||
import org.jetbrains.kotlin.tools.projectWizard.plugins.kotlin.ModuleType
|
import org.jetbrains.kotlin.tools.projectWizard.plugins.kotlin.ModuleType
|
||||||
import org.jetbrains.kotlin.tools.projectWizard.plugins.printer.GradlePrinter
|
import org.jetbrains.kotlin.tools.projectWizard.plugins.printer.GradlePrinter
|
||||||
@@ -55,7 +58,7 @@ object NativeForCurrentSystemTarget : NativeTargetConfigurator, SingleCoexistenc
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
GradlePrinter.GradleDsl.GROOVY -> {
|
GradlePrinter.GradleDsl.GROOVY -> {
|
||||||
+"""org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTargetWithTests $DEFAULT_TARGET_VARIABLE_NAME"""; nlIndented()
|
+"""KotlinNativeTargetWithTests $DEFAULT_TARGET_VARIABLE_NAME"""; nlIndented()
|
||||||
+"""if (hostOs == "Mac OS X") $DEFAULT_TARGET_VARIABLE_NAME = macosX64('$moduleName')"""; nlIndented()
|
+"""if (hostOs == "Mac OS X") $DEFAULT_TARGET_VARIABLE_NAME = macosX64('$moduleName')"""; nlIndented()
|
||||||
+"""else if (hostOs == "Linux") $DEFAULT_TARGET_VARIABLE_NAME = linuxX64("$moduleName")"""; nlIndented()
|
+"""else if (hostOs == "Linux") $DEFAULT_TARGET_VARIABLE_NAME = linuxX64("$moduleName")"""; nlIndented()
|
||||||
+"""else if (isMingwX64) $DEFAULT_TARGET_VARIABLE_NAME = mingwX64("$moduleName")"""; nlIndented()
|
+"""else if (isMingwX64) $DEFAULT_TARGET_VARIABLE_NAME = mingwX64("$moduleName")"""; nlIndented()
|
||||||
@@ -65,8 +68,6 @@ object NativeForCurrentSystemTarget : NativeTargetConfigurator, SingleCoexistenc
|
|||||||
nl()
|
nl()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
+NonDefaultTargetConfigurationIR(
|
+NonDefaultTargetConfigurationIR(
|
||||||
DEFAULT_TARGET_VARIABLE_NAME,
|
DEFAULT_TARGET_VARIABLE_NAME,
|
||||||
createInnerTargetIrs(module)
|
createInnerTargetIrs(module)
|
||||||
@@ -74,5 +75,11 @@ object NativeForCurrentSystemTarget : NativeTargetConfigurator, SingleCoexistenc
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun createBuildFileIRs(configurationData: ModuleConfigurationData, module: Module): List<BuildSystemIR> = buildList {
|
||||||
|
if (configurationData.buildSystemType == BuildSystemType.GradleGroovyDsl) {
|
||||||
|
+GradleImportIR("org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTargetWithTests")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private const val DEFAULT_TARGET_VARIABLE_NAME = "nativeTarget"
|
private const val DEFAULT_TARGET_VARIABLE_NAME = "nativeTarget"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user