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