1"""Macros for managing tools""" 2 3def tool(name, outs, darwin, k8, m1, tags = [], cmd = "cp $(SRCS) $@"): 4 """Macro for easily creating build target for a binary tool""" 5 native.genrule( 6 name = name, 7 srcs = select({ 8 ":darwin": [darwin], 9 ":k8": [k8], 10 ":m1": [m1], 11 }), 12 outs = outs, 13 cmd = cmd, 14 tags = tags, 15 visibility = ["//visibility:public"], 16 )