59 lines
1.7 KiB
Kotlin
59 lines
1.7 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(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())
|
|
}
|