2024-02-08 13:01:12 +01:00
|
|
|
// Boilerplate configuration that should be included whenever protobufs are used
|
|
|
|
// see e.g. index-api's build.gradle
|
|
|
|
|
|
|
|
protobuf {
|
|
|
|
protoc {
|
|
|
|
if (osdetector.os == "osx") {
|
|
|
|
artifact = "com.google.protobuf:protoc:3.0.2:osx-x86_64"
|
|
|
|
} else {
|
|
|
|
artifact = "com.google.protobuf:protoc:3.0.2"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
plugins {
|
|
|
|
grpc {
|
|
|
|
if (osdetector.os == "osx") {
|
|
|
|
artifact = "io.grpc:protoc-gen-grpc-java:1.1.2:osx-x86_64"
|
|
|
|
} else {
|
|
|
|
artifact = "io.grpc:protoc-gen-grpc-java:1.1.2"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
generateProtoTasks {
|
|
|
|
all().each { task ->
|
|
|
|
task.plugins {
|
|
|
|
grpc {}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2024-02-23 16:13:40 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
tasks.compileJava.dependsOn('generateProto')
|
|
|
|
|
|
|
|
sourceSets {
|
|
|
|
main {
|
|
|
|
proto {
|
|
|
|
srcDirs += 'src/main/protobuf'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|