Skip to content

Commit caa1710

Browse files
committed
migrate runtime to kotlin dsl
1 parent e89e096 commit caa1710

File tree

1 file changed

+23
-17
lines changed

1 file changed

+23
-17
lines changed

runtime/build.gradle renamed to runtime/build.gradle.kts

Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
id "org.jetbrains.kotlin.multiplatform"
2+
id("org.jetbrains.kotlin.multiplatform")
33
}
44

55
repositories {
@@ -50,36 +50,42 @@ kotlin {
5050
wasm("wasmJs") { d8() }
5151

5252
sourceSets.all {
53-
kotlin.srcDirs = ["$it.name/src"]
54-
resources.srcDirs = ["$it.name/resources"]
55-
languageSettings {
53+
val srcDirName = this.name
54+
55+
kotlin.setSrcDirs(listOf("$srcDirName/src"))
56+
resources.setSrcDirs(listOf("$srcDirName/resources"))
57+
58+
languageSettings.apply {
5659
progressiveMode = true
5760
optIn("kotlin.experimental.ExperimentalNativeApi")
5861
optIn("kotlinx.cinterop.ExperimentalForeignApi")
5962
}
6063
}
6164

6265
sourceSets {
63-
commonTest {
66+
getByName("commonTest") {
6467
dependencies {
65-
implementation "org.jetbrains.kotlin:kotlin-test"
68+
implementation("org.jetbrains.kotlin:kotlin-test")
6669
}
6770
}
68-
jvmMain {
71+
getByName("jvmMain") {
6972
dependencies {
70-
compileOnly "org.openjdk.jmh:jmh-core:$jmhVersion"
73+
compileOnly("org.openjdk.jmh:jmh-core:${property("jmhVersion")}")
7174
}
7275
}
73-
jvmTest {
76+
getByName("jvmTest") {
7477
dependencies {
75-
implementation "org.openjdk.jmh:jmh-core:$jmhVersion"
78+
implementation("org.openjdk.jmh:jmh-core:${property("jmhVersion")}")
7679
}
7780
}
78-
jsMain {
79-
jsIrMain.dependsOn(it)
81+
82+
val jsMain by creating
83+
84+
getByName("jsIrMain") {
85+
dependsOn(jsMain)
8086
}
81-
nativeMain {
82-
dependsOn(commonMain)
87+
getByName("nativeMain") {
88+
dependsOn(commonMain.get())
8389
}
8490
}
8591
}
@@ -90,10 +96,10 @@ if (project.findProperty("publication_repository") == "space") {
9096
repositories {
9197
maven {
9298
name = "space"
93-
url = "https://maven.pkg.jetbrains.space/kotlin/p/kotlinx/dev"
99+
url = uri("https://maven.pkg.jetbrains.space/kotlin/p/kotlinx/dev")
94100
credentials {
95-
username = project.findProperty("space.user")
96-
password = project.findProperty("space.token")
101+
username = project.findProperty("space.user") as String?
102+
password = project.findProperty("space.token") as String?
97103
}
98104
}
99105
}

0 commit comments

Comments
 (0)