| 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", "cc_proto_library", "py_proto_library") |
| |
| FILES = [ |
| "build", |
| "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] |
| |
| cc_proto_library( |
| name = "worker_protocol_cc_proto", |
| srcs = ["worker_protocol.proto"], |
| include = ".", |
| default_runtime = "//third_party/protobuf:protobuf", |
| protoc = "//third_party/protobuf:protoc", |
| ) |
| |
| 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", |
| ) |
| |
| # TODO(olaola): add Golang support. |
| 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], |
| ) |