summaryrefslogtreecommitdiff
path: root/desktop/build.gradle.kts
diff options
context:
space:
mode:
Diffstat (limited to 'desktop/build.gradle.kts')
-rw-r--r--desktop/build.gradle.kts30
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_") }) }