|  | package(default_visibility = ["//visibility:public"]) | 
|  |  | 
|  | load("//tools/build_rules:genproto.bzl", "java_proto_library", "cc_grpc_library") | 
|  | load("//third_party/protobuf/3.0.0:protobuf.bzl", "py_proto_library") | 
|  |  | 
|  | FILES = [ | 
|  | "build", | 
|  | "dash", | 
|  | "deps", | 
|  | "java_compilation", | 
|  | "crosstool_config", | 
|  | "extra_actions_base", | 
|  | "intellij_ide_info", | 
|  | "package_manifest", | 
|  | "test_status", | 
|  | "plmerge", | 
|  | "bundlemerge", | 
|  | "xcodegen", | 
|  | "worker_protocol", | 
|  | "invocation_policy", | 
|  | "android_deploy_info", | 
|  | "apk_manifest", | 
|  | ] | 
|  |  | 
|  | [java_proto_library( | 
|  | name = s + "_java_proto", | 
|  | src = s + ".proto", | 
|  | ) for s in FILES] | 
|  |  | 
|  | java_proto_library( | 
|  | name = "command_server_java_proto", | 
|  | src = "command_server.proto", | 
|  | use_grpc_plugin = True, | 
|  | ) | 
|  |  | 
|  | cc_grpc_library( | 
|  | name = "command_server_cc_proto", | 
|  | src = "command_server.proto", | 
|  | ) | 
|  |  | 
|  | java_proto_library( | 
|  | name = "remote_protocol_java_proto", | 
|  | src = "remote_protocol.proto", | 
|  | use_grpc_plugin = True, | 
|  | ) | 
|  |  | 
|  | py_proto_library( | 
|  | name = "build_pb_py", | 
|  | srcs = ["build.proto"], | 
|  | default_runtime = "//third_party/protobuf:protobuf_python", | 
|  | protoc = "//third_party/protobuf:protoc", | 
|  | ) | 
|  |  | 
|  | filegroup( | 
|  | name = "srcs", | 
|  | srcs = glob(["**"]), | 
|  | ) | 
|  |  | 
|  | filegroup( | 
|  | name = "dist_jars", | 
|  | srcs = [ | 
|  | "command_server_java_proto_srcjar", | 
|  | "remote_protocol_java_proto_srcjar", | 
|  | ] + [s + "_java_proto_srcjar" for s in FILES], | 
|  | ) |