blob: bbf24aae3f6f231c7c2ccb79bfe292150e8145e4 [file]
# gazelle:proto file
# gazelle:go_generate_proto false
# Ignore this file, but generate build files for descendants.
# gazelle:ignore
load("@rules_proto//proto:defs.bzl", "proto_library")
load("@rules_java//java:defs.bzl", "java_proto_library")
load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
load("@aspect_bazel_lib//lib:write_source_files.bzl", "write_source_file")
load("@aspect_bazel_lib//lib:copy_to_directory.bzl", "copy_to_directory")
load("//kythe/proto:go.bzl", "go_proto_library")
load("//kythe/proto:genproto.bzl", "update_generated_protos")
package(default_visibility = ["//visibility:public"])
licenses(["notice"]) # Apache 2.0
filegroup(
name = "license",
srcs = ["LICENSE"],
)
copy_to_directory(
name = "proto_srcs",
srcs = [
# We need to include the Gazelle-generated BUILD files in the original bundle to avoid test failures.
"//third_party/bazel/src/main/java/com/google/devtools/build/lib/buildeventstream/proto:BUILD",
"//third_party/bazel/src/main/java/com/google/devtools/build/lib/packages/metrics:BUILD",
"//third_party/bazel/src/main/protobuf:BUILD",
"@io_bazel_files//:proto_srcs",
],
include_external_repositories = ["io_bazel_files"],
replace_prefixes = {
"src/": "",
"third_party/bazel/": "",
},
visibility = ["//visibility:private"],
)
write_source_file(
name = "proto_srcs_sync",
in_file = ":proto_srcs",
out_file = "src",
tags = ["local"], # Fails spuriously remotely.
visibility = ["//visibility:private"],
)
alias(
name = "extra_actions_base_proto",
actual = "//third_party/bazel/src/main/protobuf:extra_actions_base_proto",
)
cc_proto_library(
name = "extra_actions_base_cc_proto",
deps = [":extra_actions_base_proto"],
)
go_proto_library(
name = "extra_actions_base_go_proto",
importpath = "kythe.io/third_party/bazel/extra_actions_base_go_proto",
proto = ":extra_actions_base_proto",
)
java_proto_library(
name = "extra_actions_base_java_proto",
deps = [":extra_actions_base_proto"],
)
alias(
name = "test_status_proto",
actual = "//third_party/bazel/src/main/protobuf:test_status_proto",
)
cc_proto_library(
name = "test_status_cc_proto",
deps = [":test_status_proto"],
)
go_proto_library(
name = "test_status_go_proto",
importpath = "kythe.io/third_party/bazel/test_status_go_proto",
proto = ":test_status_proto",
)
alias(
name = "build_event_stream_proto",
actual = "//third_party/bazel/src/main/java/com/google/devtools/build/lib/buildeventstream/proto:build_event_stream_proto",
)
cc_proto_library(
name = "build_event_stream_cc_proto",
deps = [":build_event_stream_proto"],
)
go_proto_library(
name = "build_event_stream_go_proto",
importpath = "kythe.io/third_party/bazel/build_event_stream_go_proto",
proto = ":build_event_stream_proto",
deps = [
":command_line_go_proto",
":failure_details_go_proto",
":invocation_policy_go_proto",
":package_load_metrics_go_proto",
],
)
alias(
name = "command_line_proto",
actual = "//third_party/bazel/src/main/protobuf:command_line_proto",
)
go_proto_library(
name = "command_line_go_proto",
importpath = "kythe.io/third_party/bazel/command_line_go_proto",
proto = ":command_line_proto",
deps = [
":option_filters_go_proto",
],
)
alias(
name = "failure_details_proto",
actual = "//third_party/bazel/src/main/protobuf:failure_details_proto",
)
go_proto_library(
name = "failure_details_go_proto",
importpath = "kythe.io/third_party/bazel/failure_details_go_proto",
proto = ":failure_details_proto",
)
alias(
name = "option_filters_proto",
actual = "//third_party/bazel/src/main/protobuf:option_filters_proto",
)
go_proto_library(
name = "option_filters_go_proto",
importpath = "kythe.io/third_party/bazel/option_filters_go_proto",
proto = ":option_filters_proto",
)
alias(
name = "invocation_policy_proto",
actual = "//third_party/bazel/src/main/protobuf:invocation_policy_proto",
)
go_proto_library(
name = "invocation_policy_go_proto",
importpath = "kythe.io/third_party/bazel/invocation_policy_go_proto",
proto = ":invocation_policy_proto",
)
alias(
name = "package_load_metrics_proto",
actual = "//third_party/bazel/src/main/java/com/google/devtools/build/lib/packages/metrics:package_load_metrics_proto",
)
go_proto_library(
name = "package_load_metrics_go_proto",
importpath = "kythe.io/third_party/bazel/package_load_metrics_go_proto",
proto = ":package_load_metrics_proto",
)
sh_binary(
name = "get_devdir",
srcs = ["get_devdir.sh"],
)
sh_binary(
name = "get_sdkroot",
srcs = ["get_sdkroot.sh"],
)
update_generated_protos(name = "update")