diff --git a/gradle.properties b/gradle.properties index 00a5bf34ac..4882722073 100644 --- a/gradle.properties +++ b/gradle.properties @@ -4,3 +4,7 @@ android.experimental.androidTest.numManagedDeviceShards=4 android.defaults.buildfeatures.buildconfig=true android.nonTransitiveRClass=false android.nonFinalResIds=false + +# Uncomment these to build libsignal from source. +# libsignalClientPath=../libsignal +# org.gradle.dependency.verification=lenient diff --git a/settings.gradle.kts b/settings.gradle.kts index 472aea3596..b2354c58b8 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -29,6 +29,18 @@ dependencyResolutionManagement { } } +// To build libsignal from source, set the libsignalClientPath property in gradle.properties. +val libsignalClientPath = if (extra.has("libsignalClientPath")) extra.get("libsignalClientPath") else null; +if (libsignalClientPath is String) { + includeBuild(rootDir.resolve(libsignalClientPath + "/java")) { + name = "libsignal-client" + dependencySubstitution { + substitute(module("org.signal:libsignal-client")).using(project(":client")) + substitute(module("org.signal:libsignal-android")).using(project(":android")) + } + } +} + include(":app") include(":libsignal-service") include(":lintchecks")