github.com/metux/go-metabuild@v0.0.0-20240118143255-d9ed5ab697f9/engine/autoconf/probe/cc.go (about) 1 package probe 2 3 import ( 4 "github.com/metux/go-metabuild/util/compiler" 5 ) 6 7 type ProbeCCompiler struct { 8 ProbeBase 9 } 10 11 func (p ProbeCCompiler) Probe() error { 12 13 infoTarget, infoHost, err := compiler.DetectCC() 14 15 if err == nil { 16 // store target compiler settings 17 p.Check.BuildConf.SetCompilerInfo(false, infoTarget) 18 p.Check.BuildConf.SetCompilerInfo(true, infoHost) 19 } 20 21 return err 22 } 23 24 func MakeProbeCCompiler(chk Check) ProbeInterface { 25 return ProbeCCompiler{MakeProbeBase(chk)} 26 }