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  }