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 = "provenance_proto", 13 srcs = [ 14 "provenance.proto", 15 ], 16 deps = [ 17 "//google/devtools/containeranalysis/v1beta1/source:source_proto", 18 "@com_google_protobuf//:timestamp_proto", 19 ], 20) 21 22proto_library_with_info( 23 name = "provenance_proto_with_info", 24 deps = [":provenance_proto"], 25) 26 27############################################################################## 28# Java 29############################################################################## 30load( 31 "@com_google_googleapis_imports//:imports.bzl", 32 "java_grpc_library", 33 "java_proto_library", 34) 35 36java_proto_library( 37 name = "provenance_java_proto", 38 deps = [":provenance_proto"], 39) 40 41java_grpc_library( 42 name = "provenance_java_grpc", 43 srcs = [":provenance_proto"], 44 deps = [":provenance_java_proto"], 45) 46 47############################################################################## 48# Go 49############################################################################## 50load("@com_google_googleapis_imports//:imports.bzl", "go_proto_library") 51 52go_proto_library( 53 name = "provenance_go_proto", 54 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 55 importpath = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/provenance", 56 protos = [":provenance_proto"], 57 deps = [ 58 "//google/devtools/containeranalysis/v1beta1/source:source_go_proto", 59 ], 60) 61