github.com/stackb/rules_proto@v0.0.0-20240221195024-5428336c51f1/plugin/builtin/BUILD.bazel (about) 1 load("@build_stack_rules_proto//rules:proto_plugin.bzl", "proto_plugin") 2 3 proto_plugin( 4 name = "cpp", 5 visibility = ["//visibility:public"], 6 deps = ["//deps:com_google_protobuf"], 7 ) 8 9 proto_plugin( 10 name = "java", 11 out = "{BIN_DIR}/{PACKAGE}/{PROTO_LIBRARY_BASENAME}.srcjar", 12 visibility = ["//visibility:public"], 13 deps = ["//deps:com_google_protobuf"], 14 ) 15 16 proto_plugin( 17 name = "commonjs", 18 options = [ 19 "import_style=commonjs", 20 ], 21 protoc_plugin_name = "js", 22 tool = "@com_google_protobuf_javascript//generator:protoc-gen-js", 23 visibility = ["//visibility:public"], 24 deps = ["//deps:com_google_protobuf"], 25 ) 26 27 proto_plugin( 28 name = "closurejs", 29 options = [ 30 "import_style=closure", 31 "library={PACKAGE}/{PROTO_LIBRARY_BASENAME}", 32 ], 33 protoc_plugin_name = "js", 34 tool = "@com_google_protobuf_javascript//generator:protoc-gen-js", 35 visibility = ["//visibility:public"], 36 deps = ["//deps:com_google_protobuf"], 37 ) 38 39 proto_plugin( 40 name = "python", 41 visibility = ["//visibility:public"], 42 deps = ["//deps:com_google_protobuf"], 43 ) 44 45 proto_plugin( 46 name = "pyi", 47 visibility = ["//visibility:public"], 48 deps = ["//deps:com_google_protobuf"], 49 ) 50 51 proto_plugin( 52 name = "ruby", 53 visibility = ["//visibility:public"], 54 deps = ["//deps:com_google_protobuf"], 55 ) 56 57 proto_plugin( 58 name = "objc", 59 visibility = ["//visibility:public"], 60 deps = ["//deps:com_google_protobuf"], 61 ) 62 63 proto_plugin( 64 name = "csharp", 65 visibility = ["//visibility:public"], 66 deps = ["//deps:com_google_protobuf"], 67 ) 68 69 proto_plugin( 70 name = "php", 71 visibility = ["//visibility:public"], 72 deps = ["//deps:com_google_protobuf"], 73 ) 74 75 filegroup( 76 name = "all_files", 77 testonly = True, 78 srcs = ["BUILD.bazel"], 79 visibility = ["//plugin:__pkg__"], 80 )