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 = "image_proto", 13 srcs = [ 14 "image.proto", 15 ], 16 deps = [], 17) 18 19proto_library_with_info( 20 name = "image_proto_with_info", 21 deps = [":image_proto"], 22) 23 24############################################################################## 25# Java 26############################################################################## 27load( 28 "@com_google_googleapis_imports//:imports.bzl", 29 "java_grpc_library", 30) 31 32java_proto_library( 33 name = "image_java_proto", 34 deps = [":image_proto"], 35) 36 37java_grpc_library( 38 name = "image_java_grpc", 39 srcs = [":image_proto"], 40 deps = [":image_java_proto"], 41) 42 43############################################################################## 44# Go 45############################################################################## 46load("@com_google_googleapis_imports//:imports.bzl", "go_proto_library") 47 48go_proto_library( 49 name = "image_go_proto", 50 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 51 importpath = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/image", 52 protos = [":image_proto"], 53 deps = [], 54) 55