()
| 86 | } |
| 87 | |
| 88 | func (t Toolchain) SetupEnvs() { |
| 89 | exrVars := t.ctx.ExprVars() |
| 90 | for _, item := range t.Envs { |
| 91 | parts := strings.Split(item, "=") |
| 92 | if len(parts) != 2 { |
| 93 | continue |
| 94 | } |
| 95 | |
| 96 | key := parts[0] |
| 97 | value := parts[1] |
| 98 | |
| 99 | value = exrVars.Expand(value) |
| 100 | os.Setenv(parts[0], env.JoinSpace(value, os.Getenv(key))) |
| 101 | } |
| 102 | } |
| 103 | |
| 104 | func (t Toolchain) effectiveFlags(buildType string) (cflags, cxxflags, linkflags []string) { |
| 105 | if strings.EqualFold(buildType, "debug") { |