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)
31 tasks.named<Test>("test") {
37 resolutionStrategy.failOnVersionConflict()
41 tasks.withType<AbstractArchiveTask>().configureEach {
42 isPreserveFileTimestamps = false
43 isReproducibleFileOrder = true
46 tasks.withType<JavaCompile> {
47 options.encoding = "UTF-8"
52 attributes("Automatic-Module-Name" to "org.asamk.signal.manager")