aboutsummaryrefslogtreecommitdiff
path: root/ui
diff options
context:
space:
mode:
authorLukacs T. Berki <lberki@google.com>2021-03-17 15:03:14 +0100
committerLukacs T. Berki <lberki@google.com>2021-03-17 15:03:14 +0100
commit5f6cb1d6d3465e7ef2d44482ecf2ac7a5d30b129 (patch)
tree7227b1645fbfd473a0e5eaaaf973591bb8e2783c /ui
parentd7ce8402d8895b7ba9d13092d27037784a43cc0e (diff)
downloadsoong-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.go18
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)