2022-03-08 00:21:48 +01:00
|
|
|
pluginManagement {
|
|
|
|
repositories {
|
|
|
|
gradlePluginPortal()
|
|
|
|
google()
|
|
|
|
mavenCentral()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-08-22 18:15:23 +02:00
|
|
|
rootProject.name = 'libsignal'
|
|
|
|
|
2024-03-21 20:06:19 +01:00
|
|
|
include 'client', 'server', 'shared'
|
2022-03-22 01:40:14 +01:00
|
|
|
|
2023-04-18 01:57:47 +02:00
|
|
|
if (hasProperty('skipAndroid')) {
|
|
|
|
// Do nothing
|
|
|
|
} else if (JavaVersion.current().isJava11Compatible()) {
|
2022-12-02 03:33:43 +01:00
|
|
|
include ':android', ':android:benchmarks'
|
2022-03-22 01:40:14 +01:00
|
|
|
} else if (gradle.startParameter.getTaskNames().any { name -> name.contains('android:') }) {
|
|
|
|
throw new GradleException("building for Android requires JDK 11 or newer")
|
|
|
|
} else if (gradle.startParameter.getTaskNames().any { name -> name.lastIndexOf(':') <= 0 }) {
|
|
|
|
// If there are any top-level tasks ("build" or ":build" but not ":client:build")...
|
|
|
|
throw new GradleException("building for Android requires JDK 11 or newer; use 'client:' or 'server:' to only build certain products")
|
|
|
|
}
|