github.com/sercand/please@v13.4.0+incompatible/build_defs/go_bindata.build_defs (about) 1 def go_bindata(name, srcs, input_dir=None, prefix='$PKG', out=None, 2 memcopy=False, metadata=False, compress=False, visibility=None, 3 test_only=False): 4 """Defines a rule that invokes go-bindata to embed data into Go code.""" 5 cmd = '$TOOL -o $OUT %s %s %s -pkg %s %s %s' % ( 6 '' if memcopy else '-nomemcopy', 7 '' if metadata else '-nometadata', 8 '' if compress else '-nocompress', 9 '$(basename $PKG)', 10 ('-prefix ' + prefix) if prefix else '', 11 input_dir or prefix or '$PKG', 12 ) 13 build_rule( 14 name = name, 15 srcs = srcs, 16 outs = [out or name + '_bindata.go'], 17 cmd = cmd, 18 tools = [ 19 '//third_party/go:go-bindata', 20 ], 21 visibility = visibility, 22 test_only = test_only, 23 )