| # copybara:insert_for_google3_begin |
| # load("//tools/build_defs/proto/cpp:cc_proto_library.bzl", cc_proto_library="cc_proto_library") |
| # def _cc_proto_library(**kwargs): |
| # copybara:strip_for_google3_begin |
| _cc_proto_library = native.cc_proto_library |
| def tmpl_cc_binary(name, gen, args, replacements = [], **kwargs): |
| name = name + "_gen_srcs", |
| cmd = "$(location " + gen + ") " + " ".join(args) + " > $@", |
| def cc_lite_proto_library(name, srcs, outs): |
| fail("Currently srcs must have exactly 1 element") |
| name = name + "_gen_proto", |
| cmd = "cp $< $@ && chmod a+w $@ && echo 'option optimize_for = LITE_RUNTIME;' >> $@", |
| deps = [":" + name + "_proto"], |
| def expand_suffixes(vals, suffixes): |