func()

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
}