Loading android/config.go +1 −3 Original line number Diff line number Diff line Loading @@ -555,12 +555,10 @@ var _ bootstrap.ConfigStopBefore = (*config)(nil) // BlueprintToolLocation returns the directory containing build system tools // from Blueprint, like soong_zip and merge_zips. func (c *config) BlueprintToolLocation() string { func (c *config) HostToolDir() string { return filepath.Join(c.soongOutDir, "host", c.PrebuiltOS(), "bin") } var _ bootstrap.ConfigBlueprintToolLocation = (*config)(nil) func (c *config) HostToolPath(ctx PathContext, tool string) Path { return PathForOutput(ctx, "host", c.PrebuiltOS(), "bin", tool) } Loading cmd/soong_build/Android.bp +1 −1 Original line number Diff line number Diff line Loading @@ -16,7 +16,7 @@ package { default_applicable_licenses: ["Android-Apache-2.0"], } bootstrap_go_binary { blueprint_go_binary { name: "soong_build", deps: [ "blueprint", Loading tests/bootstrap_test.sh +1 −1 Original line number Diff line number Diff line Loading @@ -144,7 +144,7 @@ EOF run_soong local ninja_mtime1=$(stat -c "%y" out/soong/build.ninja) local glob_deps_file=out/soong/.bootstrap/globs/0.d local glob_deps_file=out/soong/globs/build/0.d if [ -e "$glob_deps_file" ]; then fail "Glob deps file unexpectedly written on first build" Loading ui/build/config.go +14 −0 Original line number Diff line number Diff line Loading @@ -739,6 +739,20 @@ func (c *configImpl) SoongOutDir() string { return filepath.Join(c.OutDir(), "soong") } func (c *configImpl) PrebuiltOS() string { switch runtime.GOOS { case "linux": return "linux-x86" case "darwin": return "darwin-x86" default: panic("Unknown GOOS") } } func (c *configImpl) HostToolDir() string { return filepath.Join(c.SoongOutDir(), "host", c.PrebuiltOS(), "bin") } func (c *configImpl) MainNinjaFile() string { return shared.JoinPath(c.SoongOutDir(), "build.ninja") } Loading ui/build/soong.go +10 −4 Original line number Diff line number Diff line Loading @@ -71,11 +71,16 @@ 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 { toolDir string soongOutDir string outDir string debugCompilation bool } func (c BlueprintConfig) HostToolDir() string { return c.toolDir } func (c BlueprintConfig) SoongOutDir() string { return c.soongOutDir } Loading Loading @@ -151,7 +156,7 @@ func bootstrapBlueprint(ctx Context, config Config) { } soongBuildArgs := []string{ "--globListDir", "globs", "--globListDir", "build", "--globFile", bootstrapGlobFile, } Loading @@ -167,7 +172,7 @@ func bootstrapBlueprint(ctx Context, config Config) { bp2buildArgs := []string{ "--bp2build_marker", config.Bp2BuildMarkerFile(), "--globListDir", "globs.bp2build", "--globListDir", "bp2build", "--globFile", bp2buildGlobFile, } Loading @@ -183,7 +188,7 @@ func bootstrapBlueprint(ctx Context, config Config) { moduleGraphArgs := []string{ "--module_graph_file", config.ModuleGraphFile(), "--globListDir", "globs.modulegraph", "--globListDir", "modulegraph", "--globFile", moduleGraphGlobFile, } Loading @@ -207,6 +212,7 @@ func bootstrapBlueprint(ctx Context, config Config) { blueprintCtx.SetIgnoreUnknownModuleTypes(true) blueprintConfig := BlueprintConfig{ soongOutDir: config.SoongOutDir(), toolDir: config.HostToolDir(), outDir: config.OutDir(), debugCompilation: os.Getenv("SOONG_DELVE") != "", } Loading Loading @@ -282,7 +288,7 @@ func runSoong(ctx Context, config Config) { } }() runMicrofactory(ctx, config, ".bootstrap/bpglob", "github.com/google/blueprint/bootstrap/bpglob", runMicrofactory(ctx, config, filepath.Join(config.HostToolDir(), "bpglob"), "github.com/google/blueprint/bootstrap/bpglob", map[string]string{"github.com/google/blueprint": "build/blueprint"}) ninja := func(name, ninjaFile string, targets ...string) { Loading Loading
android/config.go +1 −3 Original line number Diff line number Diff line Loading @@ -555,12 +555,10 @@ var _ bootstrap.ConfigStopBefore = (*config)(nil) // BlueprintToolLocation returns the directory containing build system tools // from Blueprint, like soong_zip and merge_zips. func (c *config) BlueprintToolLocation() string { func (c *config) HostToolDir() string { return filepath.Join(c.soongOutDir, "host", c.PrebuiltOS(), "bin") } var _ bootstrap.ConfigBlueprintToolLocation = (*config)(nil) func (c *config) HostToolPath(ctx PathContext, tool string) Path { return PathForOutput(ctx, "host", c.PrebuiltOS(), "bin", tool) } Loading
cmd/soong_build/Android.bp +1 −1 Original line number Diff line number Diff line Loading @@ -16,7 +16,7 @@ package { default_applicable_licenses: ["Android-Apache-2.0"], } bootstrap_go_binary { blueprint_go_binary { name: "soong_build", deps: [ "blueprint", Loading
tests/bootstrap_test.sh +1 −1 Original line number Diff line number Diff line Loading @@ -144,7 +144,7 @@ EOF run_soong local ninja_mtime1=$(stat -c "%y" out/soong/build.ninja) local glob_deps_file=out/soong/.bootstrap/globs/0.d local glob_deps_file=out/soong/globs/build/0.d if [ -e "$glob_deps_file" ]; then fail "Glob deps file unexpectedly written on first build" Loading
ui/build/config.go +14 −0 Original line number Diff line number Diff line Loading @@ -739,6 +739,20 @@ func (c *configImpl) SoongOutDir() string { return filepath.Join(c.OutDir(), "soong") } func (c *configImpl) PrebuiltOS() string { switch runtime.GOOS { case "linux": return "linux-x86" case "darwin": return "darwin-x86" default: panic("Unknown GOOS") } } func (c *configImpl) HostToolDir() string { return filepath.Join(c.SoongOutDir(), "host", c.PrebuiltOS(), "bin") } func (c *configImpl) MainNinjaFile() string { return shared.JoinPath(c.SoongOutDir(), "build.ninja") } Loading
ui/build/soong.go +10 −4 Original line number Diff line number Diff line Loading @@ -71,11 +71,16 @@ 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 { toolDir string soongOutDir string outDir string debugCompilation bool } func (c BlueprintConfig) HostToolDir() string { return c.toolDir } func (c BlueprintConfig) SoongOutDir() string { return c.soongOutDir } Loading Loading @@ -151,7 +156,7 @@ func bootstrapBlueprint(ctx Context, config Config) { } soongBuildArgs := []string{ "--globListDir", "globs", "--globListDir", "build", "--globFile", bootstrapGlobFile, } Loading @@ -167,7 +172,7 @@ func bootstrapBlueprint(ctx Context, config Config) { bp2buildArgs := []string{ "--bp2build_marker", config.Bp2BuildMarkerFile(), "--globListDir", "globs.bp2build", "--globListDir", "bp2build", "--globFile", bp2buildGlobFile, } Loading @@ -183,7 +188,7 @@ func bootstrapBlueprint(ctx Context, config Config) { moduleGraphArgs := []string{ "--module_graph_file", config.ModuleGraphFile(), "--globListDir", "globs.modulegraph", "--globListDir", "modulegraph", "--globFile", moduleGraphGlobFile, } Loading @@ -207,6 +212,7 @@ func bootstrapBlueprint(ctx Context, config Config) { blueprintCtx.SetIgnoreUnknownModuleTypes(true) blueprintConfig := BlueprintConfig{ soongOutDir: config.SoongOutDir(), toolDir: config.HostToolDir(), outDir: config.OutDir(), debugCompilation: os.Getenv("SOONG_DELVE") != "", } Loading Loading @@ -282,7 +288,7 @@ func runSoong(ctx Context, config Config) { } }() runMicrofactory(ctx, config, ".bootstrap/bpglob", "github.com/google/blueprint/bootstrap/bpglob", runMicrofactory(ctx, config, filepath.Join(config.HostToolDir(), "bpglob"), "github.com/google/blueprint/bootstrap/bpglob", map[string]string{"github.com/google/blueprint": "build/blueprint"}) ninja := func(name, ninjaFile string, targets ...string) { Loading