1
1
plugins {
2
- id " org.jetbrains.kotlin.multiplatform"
2
+ id( " org.jetbrains.kotlin.multiplatform" )
3
3
}
4
4
5
5
repositories {
@@ -50,36 +50,42 @@ kotlin {
50
50
wasm(" wasmJs" ) { d8() }
51
51
52
52
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 {
56
59
progressiveMode = true
57
60
optIn(" kotlin.experimental.ExperimentalNativeApi" )
58
61
optIn(" kotlinx.cinterop.ExperimentalForeignApi" )
59
62
}
60
63
}
61
64
62
65
sourceSets {
63
- commonTest {
66
+ getByName( " commonTest" ) {
64
67
dependencies {
65
- implementation " org.jetbrains.kotlin:kotlin-test"
68
+ implementation( " org.jetbrains.kotlin:kotlin-test" )
66
69
}
67
70
}
68
- jvmMain {
71
+ getByName( " jvmMain" ) {
69
72
dependencies {
70
- compileOnly " org.openjdk.jmh:jmh-core:$jmhVersion "
73
+ compileOnly( " org.openjdk.jmh:jmh-core:${property( " jmhVersion" )} " )
71
74
}
72
75
}
73
- jvmTest {
76
+ getByName( " jvmTest" ) {
74
77
dependencies {
75
- implementation " org.openjdk.jmh:jmh-core:$jmhVersion "
78
+ implementation( " org.openjdk.jmh:jmh-core:${property( " jmhVersion" )} " )
76
79
}
77
80
}
78
- jsMain {
79
- jsIrMain. dependsOn(it)
81
+
82
+ val jsMain by creating
83
+
84
+ getByName(" jsIrMain" ) {
85
+ dependsOn(jsMain)
80
86
}
81
- nativeMain {
82
- dependsOn(commonMain)
87
+ getByName( " nativeMain" ) {
88
+ dependsOn(commonMain.get() )
83
89
}
84
90
}
85
91
}
@@ -90,10 +96,10 @@ if (project.findProperty("publication_repository") == "space") {
90
96
repositories {
91
97
maven {
92
98
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" )
94
100
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?
97
103
}
98
104
}
99
105
}
0 commit comments