github.com/metux/go-metabuild@v0.0.0-20240118143255-d9ed5ab697f9/engine/autoconf/probe/cxx.go (about) 1 package probe 2 3 import ( 4 "github.com/metux/go-metabuild/util/compiler" 5 ) 6 7 type ProbeCXXCompiler struct { 8 ProbeBase 9 } 10 11 func (p ProbeCXXCompiler) Probe() error { 12 13 infoTarget, infoHost, err := compiler.DetectCXX() 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 MakeProbeCXXCompiler(chk Check) ProbeInterface { 25 return ProbeCXXCompiler{MakeProbeBase(chk)} 26 }