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")