in pkg/rbeconfigsgen/options.go [191:210]
func (o *Options) ApplyDefaults(os string) error {
dopts, ok := DefaultExecOptions[os]
if !ok {
return fmt.Errorf("got unknown OS %q, want one of %s", os, strings.Join(validOS, ", "))
}
o.PlatformParams = new(PlatformToolchainsTemplateParams)
*o.PlatformParams = dopts.PlatformParams
o.CPPConfigTargets = dopts.CPPConfigTargets
o.CPPConfigRepo = dopts.CPPConfigRepo
o.CppBazelCmd = dopts.CppBazelCmd
// Only apply C++ env defaults if the options didn't already specify defaults and no JSON file
// to read environment variables from was specified.
if len(o.CppGenEnv) == 0 && len(o.CppGenEnvJSON) == 0 {
o.CppGenEnv = dopts.CppGenEnv
}
if o.CPPToolchainTargetName == "" {
o.CPPToolchainTargetName = dopts.CPPToolchainTargetName
}
return nil
}