xref: /aosp_15_r20/external/grpc-grpc-java/protobuf-lite/build.gradle (revision e07d83d3ffcef9ecfc9f7f475418ec639ff0e5fe)
1*e07d83d3SAndroid Build Coastguard Workerplugins {
2*e07d83d3SAndroid Build Coastguard Worker    id "java-library"
3*e07d83d3SAndroid Build Coastguard Worker    id "maven-publish"
4*e07d83d3SAndroid Build Coastguard Worker
5*e07d83d3SAndroid Build Coastguard Worker    id "com.google.protobuf"
6*e07d83d3SAndroid Build Coastguard Worker    id "me.champeau.gradle.japicmp"
7*e07d83d3SAndroid Build Coastguard Worker    id "ru.vyarus.animalsniffer"
8*e07d83d3SAndroid Build Coastguard Worker}
9*e07d83d3SAndroid Build Coastguard Worker
10*e07d83d3SAndroid Build Coastguard Workerdescription = 'gRPC: Protobuf Lite'
11*e07d83d3SAndroid Build Coastguard Worker
12*e07d83d3SAndroid Build Coastguard Workerdependencies {
13*e07d83d3SAndroid Build Coastguard Worker    api project(':grpc-api'),
14*e07d83d3SAndroid Build Coastguard Worker            libraries.protobuf.javalite
15*e07d83d3SAndroid Build Coastguard Worker    implementation libraries.jsr305,
16*e07d83d3SAndroid Build Coastguard Worker            libraries.guava
17*e07d83d3SAndroid Build Coastguard Worker
18*e07d83d3SAndroid Build Coastguard Worker    testImplementation project(':grpc-core')
19*e07d83d3SAndroid Build Coastguard Worker
20*e07d83d3SAndroid Build Coastguard Worker    signature libraries.signature.java
21*e07d83d3SAndroid Build Coastguard Worker    signature libraries.signature.android
22*e07d83d3SAndroid Build Coastguard Worker}
23*e07d83d3SAndroid Build Coastguard Worker
24*e07d83d3SAndroid Build Coastguard Workertasks.named("compileTestJava").configure {
25*e07d83d3SAndroid Build Coastguard Worker    options.compilerArgs += [
26*e07d83d3SAndroid Build Coastguard Worker        "-Xlint:-cast"
27*e07d83d3SAndroid Build Coastguard Worker    ]
28*e07d83d3SAndroid Build Coastguard Worker    options.errorprone.excludedPaths = ".*/build/generated/source/proto/.*"
29*e07d83d3SAndroid Build Coastguard Worker}
30*e07d83d3SAndroid Build Coastguard Worker
31*e07d83d3SAndroid Build Coastguard Workerprotobuf {
32*e07d83d3SAndroid Build Coastguard Worker    protoc {
33*e07d83d3SAndroid Build Coastguard Worker        if (project.hasProperty('protoc')) {
34*e07d83d3SAndroid Build Coastguard Worker            path = project.protoc
35*e07d83d3SAndroid Build Coastguard Worker        } else {
36*e07d83d3SAndroid Build Coastguard Worker            artifact = libs.protobuf.protoc.get()
37*e07d83d3SAndroid Build Coastguard Worker        }
38*e07d83d3SAndroid Build Coastguard Worker    }
39*e07d83d3SAndroid Build Coastguard Worker    generateProtoTasks {
40*e07d83d3SAndroid Build Coastguard Worker        ofSourceSet('test')*.each { task ->
41*e07d83d3SAndroid Build Coastguard Worker            task.builtins {
42*e07d83d3SAndroid Build Coastguard Worker                java { option 'lite' }
43*e07d83d3SAndroid Build Coastguard Worker            }
44*e07d83d3SAndroid Build Coastguard Worker        }
45*e07d83d3SAndroid Build Coastguard Worker    }
46*e07d83d3SAndroid Build Coastguard Worker}
47