github.com/metux/go-metabuild@v0.0.0-20240118143255-d9ed5ab697f9/engine/builder/gen/xxdcsource.go (about)

     1  package gen
     2  
     3  import (
     4  	"github.com/metux/go-metabuild/engine/builder/base"
     5  	"github.com/metux/go-metabuild/spec/target"
     6  	"github.com/metux/go-metabuild/util/strs"
     7  )
     8  
     9  type XxdCSource struct {
    10  	base.BaseBuilder
    11  }
    12  
    13  func (b XxdCSource) JobRun() error {
    14  	src := b.RequiredSourceAbs()
    15  	cheader := b.RequiredEntryStr(target.KeyOutputCHeader)
    16  	return strs.XXD(src, cheader)
    17  }
    18  
    19  func MakeXxdCSource(o target.TargetObject, id string) XxdCSource {
    20  	return XxdCSource{base.BaseBuilder{o, id}}
    21  }