46 lines
1.1 KiB
Kotlin
46 lines
1.1 KiB
Kotlin
import org.jetbrains.compose.desktop.application.dsl.TargetFormat
|
|
import org.jetbrains.compose.reload.gradle.ComposeHotRun
|
|
|
|
plugins {
|
|
alias(libs.plugins.compose.compiler)
|
|
alias(libs.plugins.compose.multiplatform)
|
|
alias(libs.plugins.kotlin.jvm)
|
|
alias(libs.plugins.compose.hot.reload)
|
|
}
|
|
|
|
kotlin {
|
|
jvmToolchain(24)
|
|
}
|
|
|
|
dependencies {
|
|
implementation(project(":sharedUI"))
|
|
implementation(compose.ui)
|
|
}
|
|
|
|
compose.desktop {
|
|
application {
|
|
mainClass = "MainKt"
|
|
|
|
nativeDistributions {
|
|
targetFormats(TargetFormat.Dmg, TargetFormat.Msi, TargetFormat.Deb)
|
|
packageName = "ShadowrunCharSheet"
|
|
packageVersion = "1.0.0"
|
|
|
|
linux {
|
|
iconFile.set(project.file("appIcons/LinuxIcon.png"))
|
|
}
|
|
windows {
|
|
iconFile.set(project.file("appIcons/WindowsIcon.ico"))
|
|
}
|
|
macOS {
|
|
iconFile.set(project.file("appIcons/MacosIcon.icns"))
|
|
bundleID = "org.shahondin1624.desktopApp"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
tasks.withType<ComposeHotRun>().configureEach {
|
|
mainClass = "MainKt"
|
|
}
|