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  )