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