github.com/stackb/rules_proto@v0.0.0-20240221195024-5428336c51f1/example/golden/testdata/mappingsmerge/BUILD.in (about) 1 load("@rules_proto//proto:defs.bzl", "proto_library") 2 load("@build_stack_rules_proto//rules/go:proto_go_library.bzl", "proto_go_library") 3 load("@build_stack_rules_proto//rules:proto_compile.bzl", "proto_compile") 4 5 # gazelle:proto_plugin protoc-gen-go implementation golang:protobuf:protoc-gen-go 6 # gazelle:proto_rule proto_compile implementation stackb:rules_proto:proto_compile 7 # gazelle:proto_rule proto_go_library implementation stackb:rules_proto:proto_go_library 8 # gazelle:proto_rule proto_go_library deps @org_golang_google_protobuf//reflect/protoreflect 9 # gazelle:proto_rule proto_go_library deps @org_golang_google_protobuf//runtime/protoimpl 10 # gazelle:proto_rule proto_go_library resolve google/protobuf/([a-z]+).proto @org_golang_google_protobuf//types/known/${1}pb 11 # gazelle:proto_rule proto_go_library visibility //visibility:public 12 # gazelle:proto_language go plugin protoc-gen-go 13 # gazelle:proto_language go rule proto_compile 14 # gazelle:proto_language go rule proto_go_library 15 16 proto_library( 17 name = "mappingsmerge_proto", 18 srcs = ["example.proto"], 19 visibility = ["//visibility:public"], 20 ) 21 22 proto_compile( 23 name = "mappingsmerge_go_compile", 24 output_mappings = ["example.pb.go=github.com/stackb/rules_proto/example/golden/mappingsmerge/example.pb.go"], 25 outputs = ["example.pb.go"], 26 plugins = ["@build_stack_rules_proto//plugin/golang/protobuf:protoc-gen-go"], 27 proto = "mappingsmerge_proto", 28 ) 29 30 proto_go_library( 31 name = "mappingsmerge_go_proto", 32 srcs = ["example.pb.go"], 33 importpath = "github.com/stackb/rules_proto/example/golden/mappingsmerge", 34 visibility = ["//visibility:public"], 35 deps = [ 36 "@org_golang_google_protobuf//reflect/protoreflect", 37 "@org_golang_google_protobuf//runtime/protoimpl", 38 ], 39 )