Skip to content
Snippets Groups Projects
build.gradle.kts 1.29 KiB
Newer Older
Nico's avatar
Nico committed
import org.jetbrains.compose.compose
import org.jetbrains.compose.desktop.application.dsl.TargetFormat
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
    kotlin("jvm") version "1.4.30"
    kotlin("kapt") version "1.3.72"
    id("org.jetbrains.compose") version "0.3.1"
    id("java")
    id("idea")
}

Nico's avatar
Nico committed
group = "app.briar.desktop"
Nico's avatar
Nico committed
version = "0.1"

repositories {
    jcenter()
    mavenCentral()
    maven { url = uri("https://maven.pkg.jetbrains.space/public/p/compose/dev") }
}

dependencies {
    testImplementation(kotlin("test-testng"))
    implementation(compose.desktop.currentOs)
Nico's avatar
Nico committed
    implementation("com.fasterxml.jackson.core:jackson-databind:2.10.0")
Nico's avatar
Nico committed
    implementation(project(path = ":briar:briar-core", configuration = "default"))
    implementation(project(path = ":briar:bramble-java", configuration = "default"))
Nico's avatar
Nico committed
    val daggerVersion = "2.24"
    kapt("com.google.dagger:dagger-compiler:$daggerVersion")
Nico's avatar
Nico committed
}

tasks.test {
    useTestNG()
}

tasks.withType<KotlinCompile>() {
    kotlinOptions.jvmTarget = "11"
}

compose.desktop {
    application {
        mainClass = "MainKt"
        nativeDistributions {
            targetFormats(TargetFormat.Dmg, TargetFormat.Msi, TargetFormat.Deb)
Nico's avatar
Nico committed
            packageName = "app.briar.desktop"
Nico's avatar
Nico committed
            packageVersion = "1.0.0"
        }
    }
Nico's avatar
Nico committed
}