xref: /aosp_15_r20/external/toolchain-utils/compiler_wrapper/print_config_flag.go (revision 760c253c1ed00ce9abd48f8546f08516e57485fe)
1*760c253cSXin Li// Copyright 2019 The ChromiumOS Authors
2*760c253cSXin Li// Use of this source code is governed by a BSD-style license that can be
3*760c253cSXin Li// found in the LICENSE file.
4*760c253cSXin Li
5*760c253cSXin Lipackage main
6*760c253cSXin Li
7*760c253cSXin Liimport "fmt"
8*760c253cSXin Li
9*760c253cSXin Lifunc processPrintConfigFlag(builder *commandBuilder) {
10*760c253cSXin Li	printConfig := false
11*760c253cSXin Li	builder.transformArgs(func(arg builderArg) string {
12*760c253cSXin Li		if arg.value == "-print-config" {
13*760c253cSXin Li			printConfig = true
14*760c253cSXin Li			return ""
15*760c253cSXin Li		}
16*760c253cSXin Li		return arg.value
17*760c253cSXin Li	})
18*760c253cSXin Li	if printConfig {
19*760c253cSXin Li		fmt.Fprintf(builder.env.stderr(), "wrapper config: %#v\n", *builder.cfg)
20*760c253cSXin Li	}
21*760c253cSXin Li}
22