From 90a8d90e40f41a43cdd013c72eae0fb7b2b14819 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 27 Aug 2024 12:17:57 -0400 Subject: [PATCH] Allow building libsignal from source. Co-authored-by: Jordan Rose --- gradle.properties | 4 ++++ settings.gradle.kts | 12 ++++++++++++ 2 files changed, 16 insertions(+) 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")