7 sourceCompatibility = JavaVersion.VERSION_17
8 targetCompatibility = JavaVersion.VERSION_17
11 val libsignalClientPath = project.findProperty("libsignal_client_path")?.toString()
14 if (libsignalClientPath == null) {
15 implementation(libs.signalservice)
17 implementation(libs.signalservice) {
18 exclude(group = "org.signal", module = "libsignal-client")
20 implementation(files(libsignalClientPath))
22 implementation(libs.jackson.databind)
23 implementation(libs.bouncycastle)
24 implementation(libs.slf4j.api)
25 implementation(libs.sqlite)
26 implementation(libs.hikari)
28 testImplementation(libs.junit.jupiter)
29 testRuntimeOnly(libs.junit.launcher)
32 tasks.named<Test>("test") {
38 resolutionStrategy.failOnVersionConflict()
42 tasks.withType<AbstractArchiveTask>().configureEach {
43 isPreserveFileTimestamps = false
44 isReproducibleFileOrder = true
47 tasks.withType<JavaCompile> {
48 options.encoding = "UTF-8"
53 attributes("Automatic-Module-Name" to "org.asamk.signal.manager")