Skip to content
Snippets Groups Projects
build.gradle.kts 1.5 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 {
Nico's avatar
Nico committed
    kotlin("jvm") version "1.5.10"
    kotlin("kapt") version "1.5.10"
Nico's avatar
Nico committed
    id("org.jetbrains.compose") version "0.4.0"
Nico's avatar
Nico committed
    id("java")
    id("idea")
    id("org.jlleitschuh.gradle.ktlint") version("10.1.0")
Nico's avatar
Nico committed
}

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

repositories {
    mavenCentral()
    maven("https://maven.pkg.jetbrains.space/public/p/compose/dev")
    jcenter()
Nico's avatar
Nico committed
}

dependencies {
    implementation(compose.desktop.currentOs)
Nico's avatar
Nico committed

Nico's avatar
Nico committed
    implementation("com.fasterxml.jackson.core:jackson-databind:2.10.0")
Nico's avatar
Nico committed
    implementation("com.github.ajalt:clikt:2.2.0")
    implementation("org.jetbrains.compose.material:material-icons-extended:0.4.0")
Nico's avatar
Nico committed

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

Nico's avatar
Nico committed
    val daggerVersion = "2.24"
    kapt("com.google.dagger:dagger-compiler:$daggerVersion")
Nico's avatar
Nico committed

    testImplementation(kotlin("test-testng"))
Nico's avatar
Nico committed
}

tasks.test {
    useTestNG()
}

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

compose.desktop {
    application {
        mainClass = "org.briarproject.briar.desktop.MainKt"
Nico's avatar
Nico committed
        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
}