| load("//bazel:proto_library.bzl", "proto_library") | |
| load("//bazel/toolchains:proto_lang_toolchain.bzl", "proto_lang_toolchain") | |
| package( | |
| default_applicable_licenses = ["//:license"], | |
| default_visibility = ["//visibility:public"], | |
| ) | |
| proto_lang_toolchain( | |
| name = "toolchain", | |
| blacklisted_protos = [":denied"], | |
| command_line = "--java_out=param1,param2:$(OUT)", | |
| mnemonic = "MyMnemonic", | |
| plugin = ":plugin", | |
| plugin_format_flag = "--plugin=%s", | |
| progress_message = "Progress Message %{label}", | |
| runtime = ":runtime", | |
| tags = [ | |
| "manual", | |
| "nobuilder", | |
| "notap", | |
| ], | |
| ) | |
| proto_lang_toolchain( | |
| name = "toolchain_noplugin", | |
| blacklisted_protos = [":denied"], | |
| command_line = "--java_out=param1,param2:$(OUT)", | |
| mnemonic = "MyMnemonic", | |
| progress_message = "Progress Message %{label}", | |
| runtime = ":runtime", | |
| tags = [ | |
| "manual", | |
| "nobuilder", | |
| "notap", | |
| ], | |
| ) | |
| cc_binary( | |
| name = "plugin", | |
| srcs = ["plugin.cc"], | |
| tags = [ | |
| "manual", | |
| "nobuilder", | |
| "notap", | |
| ], | |
| ) | |
| cc_library( | |
| name = "runtime", | |
| srcs = ["runtime.cc"], | |
| tags = [ | |
| "manual", | |
| "nobuilder", | |
| "notap", | |
| ], | |
| ) | |
| filegroup( | |
| name = "descriptors", | |
| srcs = [ | |
| "descriptor.proto", | |
| "metadata.proto", | |
| ], | |
| tags = [ | |
| "manual", | |
| "nobuilder", | |
| "notap", | |
| ], | |
| ) | |
| filegroup( | |
| name = "any", | |
| srcs = ["any.proto"], | |
| tags = [ | |
| "manual", | |
| "nobuilder", | |
| "notap", | |
| ], | |
| ) | |
| filegroup( | |
| name = "something", | |
| srcs = ["something.proto"], | |
| tags = [ | |
| "manual", | |
| "nobuilder", | |
| "notap", | |
| ], | |
| ) | |
| proto_library( | |
| name = "mixed", | |
| srcs = [ | |
| ":descriptors", | |
| ":something", | |
| ], | |
| tags = [ | |
| "manual", | |
| "nobuilder", | |
| "notap", | |
| ], | |
| ) | |
| proto_library( | |
| name = "denied", | |
| srcs = [ | |
| ":any", | |
| ":descriptors", | |
| ], | |
| tags = [ | |
| "manual", | |
| "nobuilder", | |
| "notap", | |
| ], | |
| ) | |
| cc_binary( | |
| name = "_tool1", | |
| srcs = ["tool1.cc"], | |
| tags = [ | |
| "manual", | |
| "nobuilder", | |
| "notap", | |
| ], | |
| ) | |
| cc_binary( | |
| name = "_tool2", | |
| srcs = ["tool2.cc"], | |
| tags = [ | |
| "manual", | |
| "nobuilder", | |
| "notap", | |
| ], | |
| ) |