xref: /aosp_15_r20/external/grpc-grpc-java/settings.gradle (revision e07d83d3ffcef9ecfc9f7f475418ec639ff0e5fe)
1pluginManagement {
2    plugins {
3        id "com.android.application" version "7.4.0"
4        id "com.android.library" version "7.4.0"
5        id "com.github.johnrengelman.shadow" version "7.1.2"
6        id "com.github.kt3k.coveralls" version "2.12.2"
7        id "com.google.cloud.tools.appengine" version "2.4.4"
8        id "com.google.cloud.tools.jib" version "3.3.1"
9        id "com.google.osdetector" version "1.7.3"
10        id "com.google.protobuf" version "0.9.3"
11        id "me.champeau.gradle.japicmp" version "0.4.1"
12        id "me.champeau.jmh" version "0.7.1"
13        id "net.ltgt.errorprone" version "3.1.0"
14        id "ru.vyarus.animalsniffer" version "1.7.0"
15    }
16    resolutionStrategy {
17        eachPlugin {
18            if (target.id.namespace == "com.android") {
19                useModule("com.android.tools.build:gradle:${target.version}")
20            }
21            if (requested.id.id.startsWith('com.google.cloud.tools.appengine')) {
22                useModule("com.google.cloud.tools:appengine-gradle-plugin:${requested.version}")
23            }
24        }
25    }
26    repositories {
27        gradlePluginPortal()
28        google()
29    }
30}
31
32rootProject.name = "grpc"
33include ":grpc-api"
34include ":grpc-core"
35include ":grpc-context"
36include ":grpc-stub"
37include ":grpc-census"
38include ":grpc-auth"
39include ":grpc-okhttp"
40include ":grpc-protobuf"
41include ":grpc-protobuf-lite"
42include ":grpc-netty"
43include ":grpc-netty-shaded"
44include ":grpc-googleapis"
45include ":grpc-grpclb"
46include ":grpc-testing"
47include ":grpc-testing-proto"
48include ":grpc-interop-testing"
49include ":grpc-gae-interop-testing-jdk8"
50include ":grpc-all"
51include ":grpc-alts"
52include ":grpc-benchmarks"
53include ":grpc-services"
54include ":grpc-servlet"
55include ":grpc-servlet-jakarta"
56include ":grpc-xds"
57include ":grpc-bom"
58include ":grpc-rls"
59include ":grpc-authz"
60include ":grpc-gcp-observability"
61include ":grpc-gcp-observability:interop"
62include ":grpc-istio-interop-testing"
63
64project(':grpc-api').projectDir = "$rootDir/api" as File
65project(':grpc-core').projectDir = "$rootDir/core" as File
66project(':grpc-context').projectDir = "$rootDir/context" as File
67project(':grpc-stub').projectDir = "$rootDir/stub" as File
68project(':grpc-census').projectDir = "$rootDir/census" as File
69project(':grpc-auth').projectDir = "$rootDir/auth" as File
70project(':grpc-okhttp').projectDir = "$rootDir/okhttp" as File
71project(':grpc-protobuf').projectDir = "$rootDir/protobuf" as File
72project(':grpc-protobuf-lite').projectDir = "$rootDir/protobuf-lite" as File
73project(':grpc-netty').projectDir = "$rootDir/netty" as File
74project(':grpc-netty-shaded').projectDir = "$rootDir/netty/shaded" as File
75project(':grpc-googleapis').projectDir = "$rootDir/googleapis" as File
76project(':grpc-grpclb').projectDir = "$rootDir/grpclb" as File
77project(':grpc-testing').projectDir = "$rootDir/testing" as File
78project(':grpc-testing-proto').projectDir = "$rootDir/testing-proto" as File
79project(':grpc-interop-testing').projectDir = "$rootDir/interop-testing" as File
80project(':grpc-gae-interop-testing-jdk8').projectDir = "$rootDir/gae-interop-testing/gae-jdk8" as File
81project(':grpc-all').projectDir = "$rootDir/all" as File
82project(':grpc-alts').projectDir = "$rootDir/alts" as File
83project(':grpc-benchmarks').projectDir = "$rootDir/benchmarks" as File
84project(':grpc-services').projectDir = "$rootDir/services" as File
85project(':grpc-servlet').projectDir = "$rootDir/servlet" as File
86project(':grpc-servlet-jakarta').projectDir = "$rootDir/servlet/jakarta" as File
87project(':grpc-xds').projectDir = "$rootDir/xds" as File
88project(':grpc-bom').projectDir = "$rootDir/bom" as File
89project(':grpc-rls').projectDir = "$rootDir/rls" as File
90project(':grpc-authz').projectDir = "$rootDir/authz" as File
91project(':grpc-gcp-observability').projectDir = "$rootDir/gcp-observability" as File
92project(':grpc-gcp-observability:interop').projectDir = "$rootDir/gcp-observability/interop" as File
93project(':grpc-istio-interop-testing').projectDir = "$rootDir/istio-interop-testing" as File
94
95if (settings.hasProperty('skipCodegen') && skipCodegen.toBoolean()) {
96    println '*** Skipping the build of codegen and compilation of proto files because skipCodegen=true'
97} else {
98    include ":grpc-compiler"
99    project(':grpc-compiler').projectDir = "$rootDir/compiler" as File
100}
101
102if (settings.hasProperty('skipAndroid') && skipAndroid.toBoolean()) {
103    println '  * Skipping the build of Android projects because skipAndroid=true'
104} else {
105    println '*** Android SDK is required. To avoid building Android projects, set -PskipAndroid=true'
106    include ":grpc-cronet"
107    project(':grpc-cronet').projectDir = "$rootDir/cronet" as File
108    include ":grpc-android"
109    project(':grpc-android').projectDir = "$rootDir/android" as File
110    include ":grpc-android-interop-testing"
111    project(':grpc-android-interop-testing').projectDir = "$rootDir/android-interop-testing" as File
112    include ":grpc-binder"
113    project(':grpc-binder').projectDir = "$rootDir/binder" as File
114}
115