KMP stuff

This commit is contained in:
Sergey Chernov 2024-06-08 20:32:37 +07:00
parent 65ddd11101
commit b11ea4d35a

View File

@ -1,5 +1,3 @@
import org.jetbrains.kotlin.gradle.plugin.KotlinJsCompilerType
plugins { plugins {
kotlin("multiplatform") version "2.0.0" kotlin("multiplatform") version "2.0.0"
id("org.jetbrains.kotlin.plugin.serialization") version "2.0.0" id("org.jetbrains.kotlin.plugin.serialization") version "2.0.0"
@ -17,23 +15,15 @@ repositories {
} }
kotlin { kotlin {
jvm { jvm()
jvmToolchain(8)
withJava()
testRuns.named("test") {
executionTask.configure {
useJUnitPlatform()
}
}
}
linuxX64("native")
macosX64()
macosArm64()
iosX64()
iosArm64()
iosSimulatorArm64()
linuxX64() linuxX64()
linuxArm64()
// macosX64()
// macosArm64()
// iosX64()
// iosArm64()
// iosSimulatorArm64()
mingwX64() mingwX64()
// wasmJs() no libsodimu bindings yet (strangely) // wasmJs() no libsodimu bindings yet (strangely)
// val ktor_version = "2.3.6" // val ktor_version = "2.3.6"
@ -45,6 +35,7 @@ kotlin {
languageSettings.optIn("kotlin.ExperimentalUnsignedTypes") languageSettings.optIn("kotlin.ExperimentalUnsignedTypes")
} }
val commonMain by getting { val commonMain by getting {
dependencies { dependencies {
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.1") implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.1")
@ -64,21 +55,18 @@ kotlin {
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:1.7.3") implementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:1.7.3")
} }
} }
val native by creating {
dependsOn(commonMain)
dependencies {
}
}
val jvmMain by getting { val jvmMain by getting {
dependencies { dependencies {
} }
} }
val jvmTest by getting val jvmTest by getting
val jsMain by getting { for (platform in listOf(linuxMain, macosMain, iosMain, mingwMain))
dependencies { platform { dependsOn(native) }
}
}
val jsTest by getting
val nativeMain by getting {
dependencies {
}
}
val nativeTest by getting
} }
} }