Home | History | Annotate | Download | only in microfactory

Lines Matching defs:Config

86 type Config struct {
98 func (c *Config) Map(pkgPrefix, pathPrefix string) error {
115 func (c *Config) Path(pkg string) (string, bool, error) {
131 func (c *Config) trace(format string, a ...interface{}) func() {
191 func (p *GoPackage) FindDeps(config *Config, path string) error {
192 defer un(config.trace("findDeps"))
195 err := p.findDeps(config, path, depSet)
262 func (p *GoPackage) findDeps(config *Config, path string, allPackages *linkedDepSet) error {
327 if path, ok, err := config.Path(name); err != nil {
345 if err := pkg.findDeps(config, pkgPath, allPackages); err != nil {
353 if config.Verbose {
365 func (p *GoPackage) Compile(config *Config, outDir string) error {
379 dep.Compile(config, outDir)
390 endTrace := config.trace("check compile %s", p.Name)
406 if config.Race {
410 if config.TrimPath != "" {
411 cmd.Args = append(cmd.Args, "-trimpath", config.TrimPath)
412 fmt.Fprintln(hash, config.TrimPath)
457 defer un(config.trace("compile %s", p.Name))
476 if config.Verbose {
499 func (p *GoPackage) Link(config *Config, out string) error {
503 endTrace := config.trace("check link %s", p.Name)
520 defer un(config.trace("link %s", p.Name))
532 if config.Race {
542 if config.Verbose {
553 func Build(config *Config, out, pkg string) (*GoPackage, error) {
570 path, ok, err := config.Path(pkg)
583 if err := p.FindDeps(config, path); err != nil {
586 if err := p.Compile(config, intermediates); err != nil {
589 if err := p.Link(config, out); err != nil {
598 func rebuildMicrofactory(config *Config, mybin string) bool {
599 if pkg, err := Build(config, mybin, "github.com/google/blueprint/microfactory/main"); err != nil {
623 var config Config
624 pkgMap := pkgPathMappingVar{&config}
627 flags.BoolVar(&config.Race, "race", false, "enable data race detection.")
628 config.Verbose, "v", false, "Verbose")
631 flags.StringVar(&config.TrimPath, "trimpath", "", "remove prefix from recorded source file paths")
644 config.TraceFunc = func(name string) func() {
652 defer un(config.trace("microfactory %s", executable))
654 defer un(config.trace("microfactory <unknown>"))
658 if rebuildMicrofactory(&config, mybin) {
663 if _, err := Build(&config, output, flags.Arg(0)); err != nil {
671 type pkgPathMappingVar struct{ *Config }