Files
zz_app/shared/build.gradle.kts
2026-02-14 01:06:05 +01:00

60 lines
1.8 KiB
Kotlin

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(masterLibs.utilLibrary)
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())
}