1load("@rules_proto//proto:defs.bzl", "proto_library") 2 3# This is an API workspace, having public visibility by default makes perfect sense. 4package(default_visibility = ["//visibility:public"]) 5 6############################################################################## 7# Common 8############################################################################## 9load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info") 10 11proto_library( 12 name = "common_proto", 13 srcs = [ 14 "common.proto", 15 ], 16 deps = [], 17) 18 19proto_library_with_info( 20 name = "common_proto_with_info", 21 deps = [":common_proto"], 22) 23 24############################################################################## 25# Java 26############################################################################## 27load( 28 "@com_google_googleapis_imports//:imports.bzl", 29 "java_grpc_library", 30 "java_proto_library", 31) 32 33java_proto_library( 34 name = "common_java_proto", 35 deps = [":common_proto"], 36) 37 38java_grpc_library( 39 name = "common_java_grpc", 40 srcs = [":common_proto"], 41 deps = [":common_java_proto"], 42) 43 44############################################################################## 45# Go 46############################################################################## 47load("@com_google_googleapis_imports//:imports.bzl", "go_proto_library") 48 49go_proto_library( 50 name = "common_go_proto", 51 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 52 importpath = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/common", 53 protos = [":common_proto"], 54 deps = [], 55) 56