plugins { kotlin("multiplatform") id("org.jetbrains.compose") id("org.jetbrains.kotlin.plugin.compose") } kotlin { jvm { compilations.all { compilerOptions.configure { jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_21) } } } sourceSets { val jvmMain by getting { dependencies { implementation(project(":client:common-ui")) implementation(compose.desktop.currentOs) implementation(compose.material3) implementation(compose.ui) implementation(compose.uiTooling) implementation(libs.ktor.client.cio) implementation(libs.kotlinx.coroutines.swing) } } } } compose.desktop { application { mainClass = "at.mocode.client.desktop.MainKt" nativeDistributions { // targetFormats(Tar, Dmg, Msi) // TODO: Fix TargetFormat import packageName = "Meldestelle Desktop" packageVersion = "1.0.0" windows { iconFile.set(project.file("src/jvmMain/resources/icon.ico")) } linux { iconFile.set(project.file("src/jvmMain/resources/icon.png")) } macOS { iconFile.set(project.file("src/jvmMain/resources/icon.icns")) } } } }