Use type safe accessors for sourceSets that available now with multiplatform-config

This commit is contained in:
Andrey Mischenko 2019-04-23 17:47:57 +08:00
parent eb2162987b
commit f797d7b082
No known key found for this signature in database
GPG Key ID: ACD082FD9E225C4A
7 changed files with 16 additions and 42 deletions

View File

@ -1,10 +1,4 @@
import com.moowork.gradle.node.NodeExtension
import com.moowork.gradle.node.npm.NpmTask
import com.moowork.gradle.node.task.NodeTask
import org.gradle.kotlin.dsl.*
import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
import org.jetbrains.kotlin.gradle.tasks.Kotlin2JsCompile
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
kotlin("multiplatform")

View File

@ -6,9 +6,6 @@ val ioVersion: String by rootProject.extra
kotlin {
jvm()
js()
sourceSets {
commonMain {
dependencies {

View File

@ -3,10 +3,7 @@ plugins {
}
kotlin {
jvm()
js()
sourceSets.invoke {
sourceSets {
commonMain {
dependencies {
api(project(":kmath-core"))
@ -19,23 +16,23 @@ kotlin {
implementation(kotlin("test-annotations-common"))
}
}
"jvmMain" {
jvmMain {
dependencies {
api("org.jetbrains.kotlinx:kotlinx-coroutines-core:${Ver.coroutinesVersion}")
}
}
"jvmTest" {
jvmTest {
dependencies {
implementation(kotlin("test"))
implementation(kotlin("test-junit"))
}
}
"jsMain" {
jsMain {
dependencies {
api("org.jetbrains.kotlinx:kotlinx-coroutines-core-js:${Ver.coroutinesVersion}")
}
}
"jsTest" {
jsTest {
dependencies {
implementation(kotlin("test-js"))
}

View File

@ -3,10 +3,7 @@ plugins {
}
kotlin {
jvm()
js()
sourceSets.invoke {
sourceSets {
commonMain {
dependencies {
api(project(":kmath-core"))
@ -18,13 +15,13 @@ kotlin {
implementation(kotlin("test-annotations-common"))
}
}
"jvmTest" {
jvmTest {
dependencies {
implementation(kotlin("test"))
implementation(kotlin("test-junit"))
}
}
"jsTest" {
jsTest {
dependencies {
implementation(kotlin("test-js"))
}

View File

@ -14,10 +14,8 @@ kotlin {
}
}
}
js()
sourceSets.invoke {
sourceSets {
commonMain {
dependencies {
api(project(":kmath-core"))
@ -30,24 +28,24 @@ kotlin {
implementation(kotlin("test-annotations-common"))
}
}
"jvmMain" {
jvmMain {
dependencies {
api("com.kyonifer:koma-core-api-jvm:0.12")
}
}
"jvmTest" {
jvmTest {
dependencies {
implementation(kotlin("test"))
implementation(kotlin("test-junit"))
implementation("com.kyonifer:koma-core-ejml:0.12")
}
}
"jsMain" {
jsMain {
dependencies {
api("com.kyonifer:koma-core-api-js:0.12")
}
}
"jsTest" {
jsTest {
dependencies {
implementation(kotlin("test-js"))
}

View File

@ -1,9 +1,3 @@
plugins {
id("multiplatform-config")
}
// We actually don't need this, we define jvm and js targets in multiplatform-config
kotlin {
jvm()
js()
}

View File

@ -4,10 +4,7 @@ plugins {
}
kotlin {
jvm()
js()
sourceSets.invoke {
sourceSets {
commonMain {
dependencies {
api(project(":kmath-core"))
@ -15,12 +12,12 @@ kotlin {
compileOnly("org.jetbrains.kotlinx:atomicfu-common:${Ver.atomicfuVersion}")
}
}
"jvmMain" {
jvmMain {
dependencies {
compileOnly("org.jetbrains.kotlinx:atomicfu:${Ver.atomicfuVersion}")
}
}
"jsMain" {
jsMain {
dependencies {
compileOnly("org.jetbrains.kotlinx:atomicfu-js:${Ver.atomicfuVersion}")
}