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      )