75 lines
2.1 KiB
Plaintext
75 lines
2.1 KiB
Plaintext
import org.jetbrains.compose.desktop.application.dsl.TargetFormat
|
|
|
|
plugins {
|
|
kotlin("jvm")
|
|
id("org.jetbrains.compose")
|
|
id("org.jetbrains.kotlin.plugin.compose")
|
|
}
|
|
|
|
group = "xyz.r0r5chach"
|
|
version = "1.0-SNAPSHOT"
|
|
|
|
repositories {
|
|
mavenCentral()
|
|
maven("https://maven.pkg.jetbrains.space/public/p/compose/dev")
|
|
google()
|
|
}
|
|
|
|
dependencies {
|
|
val djlVersion = "0.30.0"
|
|
val jnaVersion = "5.15.0"
|
|
val voyagerVersion = "1.1.0-beta02"
|
|
|
|
// Core
|
|
implementation(compose.desktop.currentOs)
|
|
|
|
// Material Design
|
|
implementation(compose.materialIconsExtended)
|
|
|
|
// Speech to Text
|
|
implementation("com.alphacephei:vosk:0.3.45")
|
|
|
|
//Java Native Access var capturing = false
|
|
implementation("net.java.dev.jna:jna:$jnaVersion")
|
|
implementation("net.java.dev.jna:jna-platform:$jnaVersion")
|
|
|
|
//Coroutines
|
|
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.9.0")
|
|
|
|
// Voyager
|
|
// Navigator
|
|
implementation("cafe.adriel.voyager:voyager-navigator:$voyagerVersion")
|
|
// Screen Model
|
|
implementation("cafe.adriel.voyager:voyager-screenmodel:$voyagerVersion")
|
|
// BottomSheetNavigator
|
|
implementation("cafe.adriel.voyager:voyager-bottom-sheet-navigator:$voyagerVersion")
|
|
// TabNavigator
|
|
implementation("cafe.adriel.voyager:voyager-tab-navigator:$voyagerVersion")
|
|
// Transitions
|
|
implementation("cafe.adriel.voyager:voyager-transitions:$voyagerVersion")
|
|
|
|
// Deep Java Library
|
|
implementation("ai.djl:api:$djlVersion")
|
|
implementation("ai.djl.huggingface:tokenizers:$djlVersion")
|
|
implementation("ai.djl.pytorch:pytorch-engine:$djlVersion")
|
|
implementation("ai.djl.pytorch:pytorch-jni:2.4.0-$djlVersion")
|
|
|
|
// Semantic Kernel
|
|
implementation("com.microsoft.semantic-kernel:semantickernel-api:1.3.0")
|
|
|
|
// SLF4J
|
|
implementation("org.slf4j:slf4j-api:2.0.16")
|
|
}
|
|
|
|
compose.desktop {
|
|
application {
|
|
mainClass = "MainKt"
|
|
|
|
nativeDistributions {
|
|
targetFormats(TargetFormat.Dmg, TargetFormat.Msi, TargetFormat.Deb)
|
|
packageName = "mia"
|
|
packageVersion = "1.0.0"
|
|
}
|
|
}
|
|
}
|