Files
meldestelle/client/desktop-app/build.gradle.kts
T
2025-08-13 00:07:08 +02:00

52 lines
1.4 KiB
Kotlin

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"))
}
}
}
}