[K/N] Stand-alone Native Application wizard in IDEA

Issue #KT-27076 Fixed
This commit is contained in:
Dmitriy Dolovov
2018-09-25 17:24:59 +07:00
committed by GitHub
parent 8e455f5a14
commit 5e33860652
15 changed files with 158 additions and 81 deletions
@@ -0,0 +1,33 @@
/*
* 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.idea.configuration.KotlinGradleAbstractMultiplatformModuleBuilder
import org.jetbrains.kotlin.konan.target.presetName
class KotlinGradleNativeMultiplatformModuleBuilder : KotlinGradleAbstractMultiplatformModuleBuilder() {
override fun getBuilderId() = "kotlin.gradle.multiplatform.native"
override fun getPresentableName() = "Kotlin/Native"
override fun getDescription() = "Kotlin module for native binaries"
override val notImportedCommonSourceSets = true
override fun buildMultiPlatformPart(): String {
return """
kotlin {
targets {
// For ARM, preset should be changed to presets.iosArm32 or presets.iosArm64
// For Linux, preset should be changed to e.g. presets.linuxX64
// For MacOS, preset should be changed to e.g. presets.macosX64
fromPreset(presets.${defaultNativeTarget.presetName}, '${defaultNativeTarget.userTargetName}')
}
}
""".trimIndent()
}
}