diff options
Diffstat (limited to 'desktop/build.gradle.kts')
| -rw-r--r-- | desktop/build.gradle.kts | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/desktop/build.gradle.kts b/desktop/build.gradle.kts new file mode 100644 index 0000000..d143c5f --- /dev/null +++ b/desktop/build.gradle.kts @@ -0,0 +1,30 @@ +import org.jetbrains.compose.desktop.application.dsl.TargetFormat + +plugins { + alias(libs.plugins.kotlin.jvm) + alias(libs.plugins.kotlin.compose) + alias(libs.plugins.compose) +} + +kotlin { jvmToolchain(21) } + +dependencies { + implementation(project(":ui")) + implementation(compose.desktop.currentOs) + implementation(libs.coroutines.swing) +} + +compose.desktop { + application { + mainClass = "coffee.liz.rookery.desktop.MainKt" + jvmArgs += listOf("-Xmx256m", "-XX:+UseSerialGC") + nativeDistributions { + targetFormats(TargetFormat.AppImage, TargetFormat.Deb) + packageName = "rookery" + packageVersion = "0.1.0" + } + } +} + +// `./gradlew :desktop:run --args="--import file.txt"` passes args through; env lets tests point at a scratch home. +tasks.withType<JavaExec>().configureEach { environment.putAll(System.getenv().filterKeys { it.startsWith("XDG_") || it.startsWith("ROOKERY_") }) } |
