11plugins {
2- id " org.jetbrains.kotlin.multiplatform"
2+ id( " org.jetbrains.kotlin.multiplatform" )
33}
44
55repositories {
@@ -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