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