| 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", |
| ], |
| ) |