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 }