import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl plugins { alias(libs.plugins.kotlinMultiplatform) alias(libs.plugins.composeCompiler) // sonst fkt. Composable-Import nicht alias(libs.plugins.kotlinSerialization) alias(libs.plugins.koin.compiler) } kotlin { jvm() @OptIn(ExperimentalWasmDsl::class) wasmJs { // nodejs() browser() } macosArm64() // In einem Compose-Projekt gibt das Ärger, weil Compose nicht mit // linux + mingw kompatibel ist. Sonst müsste alle UI über die // restlichen Plattformen verstreut werden. // linuxX64() // mingwX64() sourceSets { commonMain.dependencies { implementation(libs.compose.material3) implementation(libs.compose.ui) implementation(project.dependencies.platform(libs.koin.bom)) implementation(libs.koin.core) implementation(libs.koin.annotations) implementation(libs.ktor.client) implementation(libs.ktor.clientCio) implementation(libs.ktor.clientAuth) implementation(libs.ktor.serializationJson) implementation(libs.ktor.clientLogging) implementation(libs.ktor.clientContentNegotiation) implementation(libs.ktor.serializationJson) implementation(libs.ktor.serverCore) implementation(libs.ktor.serverCio) // implementation(libs.ktor.serverAuthJwt) // nicht f. js, wasmJs implementation(libs.kotlin.logging) } jvmMain.dependencies { } wasmJsMain.dependencies { } macosArm64Main.dependencies { } } jvmToolchain(masterLibs.versions.javaVersion.get().toInt()) }