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