tapchicoma
10/09/2018, 7:40 PMtapchicoma
10/09/2018, 8:43 PMLeonid Popescu
10/10/2018, 5:56 AMtapchicoma
10/10/2018, 6:19 AMtapchicoma
10/10/2018, 5:06 PMimport org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
import org.jetbrains.kotlin.gradle.plugin.KotlinPlatformType
import org.jetbrains.kotlin.gradle.plugin.KotlinTarget
import org.jetbrains.kotlin.gradle.plugin.KotlinTargetConfigurator
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJvmTargetPreset
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinWithJavaTarget
plugins {
application
}
apply {
plugin("kotlin-multiplatform")
}
configure<KotlinMultiplatformExtension> {
targets.add(presets["jvmWithJava"].createTarget("jvm"))
sourceSets["commonMain"].apply {
dependencies {
implementation("org.jetbrains.kotlin:kotlin-stdlib-common")
}
}
sourceSets["jvmMain"].apply {
dependsOn(sourceSets["commonMain"])
dependencies{
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
implementation("org.jetbrains.kotlin:kotlin-reflect")
}
}
}
application {
mainClassName = "org.sample.MainKt"
}
tapchicoma
10/10/2018, 5:07 PMclasspath
approach. Using new plugin {}
dsl should be a little bettertapchicoma
10/10/2018, 5:08 PMfromPerset()
is not currently available in Kotlin DSL, that is why has to use targets.add(..)
Leonid Popescu
10/11/2018, 9:54 AM