diff options
author | Lukacs T. Berki <lberki@google.com> | 2021-03-17 15:03:14 +0100 |
---|---|---|
committer | Lukacs T. Berki <lberki@google.com> | 2021-03-17 15:03:14 +0100 |
commit | 5f6cb1d6d3465e7ef2d44482ecf2ac7a5d30b129 (patch) | |
tree | 7227b1645fbfd473a0e5eaaaf973591bb8e2783c /ui | |
parent | d7ce8402d8895b7ba9d13092d27037784a43cc0e (diff) | |
download | soong-5f6cb1d6d3465e7ef2d44482ecf2ac7a5d30b129.tar.gz |
Compile soong_build for debugging if needed.
That is, when SOONG_DELVE= is set.
Test: "m nothing; SOONG_DELVE=port m nothing; m nothing"
Change-Id: I16bd4e54e81b93202573935df134d413feea9bb2
Diffstat (limited to 'ui')
-rw-r--r-- | ui/build/soong.go | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/ui/build/soong.go b/ui/build/soong.go index fee5723bb..9afcb88ca 100644 --- a/ui/build/soong.go +++ b/ui/build/soong.go @@ -65,9 +65,10 @@ func writeEnvironmentFile(ctx Context, envFile string, envDeps map[string]string // A tiny struct used to tell Blueprint that it's in bootstrap mode. It would // probably be nicer to use a flag in bootstrap.Args instead. type BlueprintConfig struct { - srcDir string - buildDir string - ninjaBuildDir string + srcDir string + buildDir string + ninjaBuildDir string + debugCompilation bool } func (c BlueprintConfig) SrcDir() string { @@ -82,6 +83,10 @@ func (c BlueprintConfig) NinjaBuildDir() string { return c.ninjaBuildDir } +func (c BlueprintConfig) DebugCompilation() bool { + return c.debugCompilation +} + func bootstrapBlueprint(ctx Context, config Config) { ctx.BeginTrace(metrics.RunSoong, "blueprint bootstrap") defer ctx.EndTrace() @@ -102,9 +107,10 @@ func bootstrapBlueprint(ctx Context, config Config) { blueprintCtx := blueprint.NewContext() blueprintCtx.SetIgnoreUnknownModuleTypes(true) blueprintConfig := BlueprintConfig{ - srcDir: os.Getenv("TOP"), - buildDir: config.SoongOutDir(), - ninjaBuildDir: config.OutDir(), + srcDir: os.Getenv("TOP"), + buildDir: config.SoongOutDir(), + ninjaBuildDir: config.OutDir(), + debugCompilation: os.Getenv("SOONG_DELVE") != "", } bootstrap.RunBlueprint(args, blueprintCtx, blueprintConfig) |