blob: ca6ffb099a7f89405fe27b162bd0c4fd8c400e68 [file] [log] [blame]
load("@rules_python//python:proto.bzl", "py_proto_library")
load("@rules_proto//proto:defs.bzl", "proto_library")
load("//third_party/grpc:build_defs.bzl", "java_grpc_library")
load("//third_party/grpc/bazel:cc_grpc_library.bzl", "cc_grpc_library")
load("//tools/build_rules:utilities.bzl", "java_library_srcs")
package(default_visibility = ["//visibility:public"])
FILES = [
"action_cache",
"android_deploy_info",
"bazel_flags",
"build",
"builtin",
"crosstool_config",
"deps",
"desugar_deps",
"execution_statistics",
"extra_actions_base",
"invocation_policy",
"java_compilation",
"memory_pressure",
"test_status",
"worker_protocol",
"execution_graph",
]
[proto_library(
name = s + "_proto",
srcs = [s + ".proto"],
) for s in FILES]
[java_proto_library(
name = s + "_java_proto",
deps = [":" + s + "_proto"],
) for s in FILES]
[java_library_srcs(
name = s + "_java_proto_srcs",
deps = [":" + s + "_java_proto"],
) for s in FILES]
proto_library(
name = "analysis_v2_proto",
srcs = ["analysis_v2.proto"],
deps = [":build_proto"],
)
py_proto_library(
name = "analysis_v2_py_proto",
deps = [":analysis_v2_proto"],
)
java_proto_library(
name = "analysis_v2_java_proto",
deps = [":analysis_v2_proto"],
)
java_library_srcs(
name = "analysis_v2_java_proto_srcs",
deps = [":analysis_v2_java_proto"],
)
java_proto_library(
name = "any_java_proto",
deps = ["@com_google_protobuf//:any_proto"],
)
java_proto_library(
name = "wrappers_java_proto",
deps = ["@com_google_protobuf//:wrappers_proto"],
)
proto_library(
name = "command_server_proto",
srcs = ["command_server.proto"],
deps = [
":failure_details_proto",
"@com_google_protobuf//:any_proto",
],
)
java_proto_library(
name = "command_server_java_proto",
deps = [":command_server_proto"],
)
java_library_srcs(
name = "command_server_java_proto_srcs",
deps = [":command_server_java_proto"],
)
proto_library(
name = "failure_details_proto",
srcs = ["failure_details.proto"],
deps = ["@com_google_protobuf//:descriptor_proto"],
)
java_proto_library(
name = "failure_details_java_proto",
deps = [":failure_details_proto"],
)
java_library_srcs(
name = "failure_details_java_proto_srcs",
deps = [":failure_details_java_proto"],
)
proto_library(
name = "option_filters_proto",
srcs = ["option_filters.proto"],
)
java_proto_library(
name = "option_filters_java_proto",
deps = [":option_filters_proto"],
)
java_library_srcs(
name = "option_filters_java_proto_srcs",
deps = [":option_filters_java_proto"],
)
proto_library(
name = "command_line_proto",
srcs = ["command_line.proto"],
deps = [":option_filters_proto"],
)
java_proto_library(
name = "command_line_java_proto",
deps = [":command_line_proto"],
)
java_library_srcs(
name = "command_line_java_proto_srcs",
deps = [":command_line_java_proto"],
)
# Proto needed by singlejar and embedded into the java tools archive.
genrule(
name = "desugar_deps_zip",
srcs = ["desugar_deps.proto"],
outs = ["desugar_deps.zip"],
cmd = "zip -q $@ $<",
visibility = ["//src/tools/singlejar:__pkg__"],
)
filegroup(
name = "desugar_deps_filegroup",
srcs = ["desugar_deps.proto"],
visibility = ["//src/tools/singlejar:__pkg__"],
)
cc_proto_library(
name = "desugar_deps_cc_proto",
deps = [":desugar_deps_proto"],
)
cc_proto_library(
name = "worker_protocol_cc_proto",
deps = [":worker_protocol_proto"],
)
java_grpc_library(
name = "command_server_java_grpc",
srcs = [":command_server_proto"],
deps = [":command_server_java_proto"],
)
cc_proto_library(
name = "command_server_cc_proto",
deps = [":command_server_proto"],
)
cc_grpc_library(
name = "command_server_cc_grpc",
srcs = [":command_server_proto"],
extra_cc_library_kwargs = {"defines": ["GRPC_USE_PROTO_LITE=ON"]},
deps = [
":command_server_cc_proto",
"//third_party/grpc:grpc++_unsecure",
],
)
py_proto_library(
name = "build_pb_py",
deps = [":build_proto"],
)
java_library_srcs(
name = "profile_java_proto_srcs",
visibility = ["//visibility:private"],
deps = ["//third_party/pprof:profile_java_proto"],
)
cc_proto_library(
name = "execution_statistics_cc_proto",
deps = [":execution_statistics_proto"],
)
proto_library(
name = "remote_execution_log_proto",
srcs = ["remote_execution_log.proto"],
deps = [
"@com_google_protobuf//:timestamp_proto",
"@googleapis//:google_bytestream_bytestream_proto",
"@googleapis//:google_longrunning_operations_proto",
"@googleapis//:google_rpc_status_proto",
"@remoteapis//:build_bazel_remote_execution_v2_remote_execution_proto",
],
)
java_proto_library(
name = "remote_execution_log_java_proto",
deps = [":remote_execution_log_proto"],
)
java_library_srcs(
name = "remote_execution_log_java_proto_srcs",
deps = [":remote_execution_log_java_proto"],
)
proto_library(
name = "spawn_proto",
srcs = ["spawn.proto"],
deps = [
"@com_google_protobuf//:duration_proto",
],
)
java_proto_library(
name = "spawn_java_proto",
deps = [":spawn_proto"],
)
java_library_srcs(
name = "spawn_java_proto_srcs",
deps = [":spawn_java_proto"],
)
proto_library(
name = "xcode_proto",
srcs = ["xcode_config.proto"],
visibility = ["//visibility:public"],
)
java_proto_library(
name = "xcode_java_proto",
deps = [":xcode_proto"],
)
cc_proto_library(
name = "xcode_cc_proto",
deps = [":xcode_proto"],
)
java_library_srcs(
name = "xcode_java_proto_srcs",
deps = [":xcode_java_proto"],
)
filegroup(
name = "srcs",
srcs = glob(["**"]),
)
filegroup(
name = "dist_jars",
srcs = [s + "_java_proto_srcs" for s in FILES] + [
":analysis_v2_java_proto_srcs",
":command_line_java_proto_srcs",
":command_server_java_grpc_srcs",
":command_server_java_proto_srcs",
":failure_details_java_proto_srcs",
":option_filters_java_proto_srcs",
":profile_java_proto_srcs",
":remote_execution_log_java_proto_srcs",
":spawn_java_proto_srcs",
":xcode_java_proto_srcs",
],
)