kythe.io@v0.0.68-0.20240422202219-7225dbc01741/third_party/bazel/BUILD (about)

     1  # gazelle:proto file
     2  # gazelle:go_generate_proto false
     3  # Ignore this file, but generate build files for descendants.
     4  # gazelle:ignore
     5  load("@rules_proto//proto:defs.bzl", "proto_library")
     6  load("@rules_java//java:defs.bzl", "java_proto_library")
     7  load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
     8  load("@aspect_bazel_lib//lib:write_source_files.bzl", "write_source_file")
     9  load("@aspect_bazel_lib//lib:copy_to_directory.bzl", "copy_to_directory")
    10  load("//kythe/proto:go.bzl", "go_proto_library")
    11  load("//kythe/proto:genproto.bzl", "update_generated_protos")
    12  
    13  package(default_visibility = ["//visibility:public"])
    14  
    15  licenses(["notice"])  # Apache 2.0
    16  
    17  filegroup(
    18      name = "license",
    19      srcs = ["LICENSE"],
    20  )
    21  
    22  copy_to_directory(
    23      name = "proto_srcs",
    24      srcs = [
    25          # We need to include the Gazelle-generated BUILD files in the original bundle to avoid test failures.
    26          "//third_party/bazel/src/main/java/com/google/devtools/build/lib/buildeventstream/proto:BUILD",
    27          "//third_party/bazel/src/main/java/com/google/devtools/build/lib/packages/metrics:BUILD",
    28          "//third_party/bazel/src/main/protobuf:BUILD",
    29          "@io_bazel_files//:proto_srcs",
    30      ],
    31      include_external_repositories = ["io_bazel_files"],
    32      replace_prefixes = {
    33          "src/": "",
    34          "third_party/bazel/": "",
    35      },
    36      visibility = ["//visibility:private"],
    37  )
    38  
    39  write_source_file(
    40      name = "proto_srcs_sync",
    41      in_file = ":proto_srcs",
    42      out_file = "src",
    43      tags = ["local"],  # Fails spuriously remotely.
    44      visibility = ["//visibility:private"],
    45  )
    46  
    47  alias(
    48      name = "extra_actions_base_proto",
    49      actual = "//third_party/bazel/src/main/protobuf:extra_actions_base_proto",
    50  )
    51  
    52  cc_proto_library(
    53      name = "extra_actions_base_cc_proto",
    54      deps = [":extra_actions_base_proto"],
    55  )
    56  
    57  go_proto_library(
    58      name = "extra_actions_base_go_proto",
    59      importpath = "kythe.io/third_party/bazel/extra_actions_base_go_proto",
    60      proto = ":extra_actions_base_proto",
    61  )
    62  
    63  java_proto_library(
    64      name = "extra_actions_base_java_proto",
    65      deps = [":extra_actions_base_proto"],
    66  )
    67  
    68  alias(
    69      name = "test_status_proto",
    70      actual = "//third_party/bazel/src/main/protobuf:test_status_proto",
    71  )
    72  
    73  cc_proto_library(
    74      name = "test_status_cc_proto",
    75      deps = [":test_status_proto"],
    76  )
    77  
    78  go_proto_library(
    79      name = "test_status_go_proto",
    80      importpath = "kythe.io/third_party/bazel/test_status_go_proto",
    81      proto = ":test_status_proto",
    82  )
    83  
    84  alias(
    85      name = "build_event_stream_proto",
    86      actual = "//third_party/bazel/src/main/java/com/google/devtools/build/lib/buildeventstream/proto:build_event_stream_proto",
    87  )
    88  
    89  cc_proto_library(
    90      name = "build_event_stream_cc_proto",
    91      deps = [":build_event_stream_proto"],
    92  )
    93  
    94  go_proto_library(
    95      name = "build_event_stream_go_proto",
    96      importpath = "kythe.io/third_party/bazel/build_event_stream_go_proto",
    97      proto = ":build_event_stream_proto",
    98      deps = [
    99          ":command_line_go_proto",
   100          ":failure_details_go_proto",
   101          ":invocation_policy_go_proto",
   102          ":package_load_metrics_go_proto",
   103      ],
   104  )
   105  
   106  alias(
   107      name = "command_line_proto",
   108      actual = "//third_party/bazel/src/main/protobuf:command_line_proto",
   109  )
   110  
   111  go_proto_library(
   112      name = "command_line_go_proto",
   113      importpath = "kythe.io/third_party/bazel/command_line_go_proto",
   114      proto = ":command_line_proto",
   115      deps = [
   116          ":option_filters_go_proto",
   117      ],
   118  )
   119  
   120  alias(
   121      name = "failure_details_proto",
   122      actual = "//third_party/bazel/src/main/protobuf:failure_details_proto",
   123  )
   124  
   125  go_proto_library(
   126      name = "failure_details_go_proto",
   127      importpath = "kythe.io/third_party/bazel/failure_details_go_proto",
   128      proto = ":failure_details_proto",
   129  )
   130  
   131  alias(
   132      name = "option_filters_proto",
   133      actual = "//third_party/bazel/src/main/protobuf:option_filters_proto",
   134  )
   135  
   136  go_proto_library(
   137      name = "option_filters_go_proto",
   138      importpath = "kythe.io/third_party/bazel/option_filters_go_proto",
   139      proto = ":option_filters_proto",
   140  )
   141  
   142  alias(
   143      name = "invocation_policy_proto",
   144      actual = "//third_party/bazel/src/main/protobuf:invocation_policy_proto",
   145  )
   146  
   147  go_proto_library(
   148      name = "invocation_policy_go_proto",
   149      importpath = "kythe.io/third_party/bazel/invocation_policy_go_proto",
   150      proto = ":invocation_policy_proto",
   151  )
   152  
   153  alias(
   154      name = "package_load_metrics_proto",
   155      actual = "//third_party/bazel/src/main/java/com/google/devtools/build/lib/packages/metrics:package_load_metrics_proto",
   156  )
   157  
   158  go_proto_library(
   159      name = "package_load_metrics_go_proto",
   160      importpath = "kythe.io/third_party/bazel/package_load_metrics_go_proto",
   161      proto = ":package_load_metrics_proto",
   162  )
   163  
   164  sh_binary(
   165      name = "get_devdir",
   166      srcs = ["get_devdir.sh"],
   167  )
   168  
   169  sh_binary(
   170      name = "get_sdkroot",
   171      srcs = ["get_sdkroot.sh"],
   172  )
   173  
   174  update_generated_protos(name = "update")