plugins { alias(libs.plugins.kotlin.multiplatform) alias(libs.plugins.android.library) alias(libs.plugins.kotlinx.serialization) } kotlin { jvmToolchain(17) androidTarget { compilerOptions { jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17) } } jvm() sourceSets { commonMain.dependencies { implementation(libs.kotlinx.serialization.json) implementation(libs.kotlinx.coroutines.core) implementation(libs.ktor.client.core) implementation(libs.ktor.client.websockets) implementation(libs.ktor.client.content.negotiation) implementation(libs.ktor.client.logging) implementation(libs.ktor.serialization.kotlinx.json) } commonTest.dependencies { implementation(kotlin("test")) implementation(libs.ktor.client.mock) implementation(libs.kotlinx.coroutines.test) } androidMain.dependencies { implementation(libs.kotlinx.coroutines.android) implementation(libs.ktor.client.okhttp) } jvmMain.dependencies { implementation(libs.ktor.client.cio) } jvmTest.dependencies { implementation(libs.ktor.client.websockets) implementation("io.ktor:ktor-server-core:3.3.0") implementation("io.ktor:ktor-server-cio:3.3.0") implementation("io.ktor:ktor-server-websockets:3.3.0") implementation("io.ktor:ktor-serialization-kotlinx-json:3.3.0") } } } android { namespace = "pw.binom.viewmate.core" compileSdk = 35 defaultConfig { minSdk = 26 } compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } }