| # Copyright 2025 Google Inc. All Rights Reserved. | |
| # Use of this source code is governed by a BSD-style license that can be | |
| # found in the LICENSE file. | |
| # Compile a java grpc service. | |
| # | |
| # Example: | |
| # grpc_java_library("mylib") { | |
| # sources = [ | |
| # "foo.proto", | |
| # ] | |
| # } | |
| import("//build/config/android/rules.gni") | |
| template("grpc_java_library") { | |
| assert(defined(invoker.sources), "Need sources for proto_library") | |
| proto_java_library(target_name) { | |
| forward_variables_from(invoker, "*", TESTONLY_AND_VISIBILITY + [ "deps" ]) | |
| forward_variables_from(invoker, TESTONLY_AND_VISIBILITY) | |
| generator_plugin_label = "//third_party/grpc-java:grpc_java_plugin" | |
| deps = [ "//third_party/grpc-java:grpc_runtime_java" ] | |
| if (defined(invoker.deps)) { | |
| deps += invoker.deps | |
| } | |
| } | |
| } |