Lines Matching refs:blueprint
24 "github.com/google/blueprint"
25 "github.com/google/blueprint/pathtools"
32 pctx = blueprint.NewPackageContext("github.com/google/blueprint/bootstrap")
57 blueprint.RuleParams{
66 blueprint.RuleParams{
74 blueprint.RuleParams{
82 blueprint.RuleParams{
90 blueprint.RuleParams{
98 blueprint.RuleParams{
105 blueprint.RuleParams{
113 blueprint.RuleParams{
120 blueprint.RuleParams{
124 Deps: blueprint.DepsGCC,
132 blueprint.RuleParams{
173 func pluginDeps(ctx blueprint.BottomUpMutatorContext) {
187 func isGoPackageProducer(module blueprint.Module) bool {
197 func isGoPluginFor(name string) func(blueprint.Module) bool {
198 return func(module blueprint.Module) bool {
206 func isBootstrapModule(module blueprint.Module) bool {
212 func isBootstrapBinaryModule(module blueprint.Module) bool {
219 blueprint.SimpleName
253 func newGoPackageModuleFactory(config *Config) func() (blueprint.Module, []interface{}) {
254 return func() (blueprint.Module, []interface{}) {
262 func (g *goPackage) DynamicDependencies(ctx blueprint.DynamicDependerModuleContext) []string {
291 func (g *goPackage) GenerateBuildActions(ctx blueprint.ModuleContext) {
309 func(module blueprint.Module) { hasPlugins = true })
342 blueprint.SimpleName
359 Tool_dir bool `blueprint:mutated`
370 func newGoBinaryModuleFactory(config *Config, tooldir bool) func() (blueprint.Module, []interface{}) {
371 return func() (blueprint.Module, []interface{}) {
380 func (g *goBinary) DynamicDependencies(ctx blueprint.DynamicDependerModuleContext) []string {
389 func (g *goBinary) GenerateBuildActions(ctx blueprint.ModuleContext) {
408 func(module blueprint.Module) { hasPlugins = true })
438 func(module blueprint.Module) {
450 ctx.Build(pctx, blueprint.BuildParams{
458 ctx.Build(pctx, blueprint.BuildParams{
467 func buildGoPluginLoader(ctx blueprint.ModuleContext, pkgPath, pluginSrc string) bool {
473 func(module blueprint.Module) {
478 ctx.Build(pctx, blueprint.BuildParams{
491 func buildGoPackage(ctx blueprint.ModuleContext, pkgRoot string,
501 func(module blueprint.Module) {
517 ctx.Build(pctx, blueprint.BuildParams{
527 func buildGoTest(ctx blueprint.ModuleContext, testRoot, testPkgArchive,
545 ctx.Build(pctx, blueprint.BuildParams{
558 func(module blueprint.Module) {
565 ctx.Build(pctx, blueprint.BuildParams{
577 ctx.Build(pctx, blueprint.BuildParams{
587 ctx.Build(pctx, blueprint.BuildParams{
607 func newSingletonFactory(config *Config) func() blueprint.Singleton {
608 return func() blueprint.Singleton {
615 func (s *singleton) GenerateBuildActions(ctx blueprint.SingletonContext) {
620 // blueprintTools contains blueprint go binaries that will be built in StageMain
623 func(module blueprint.Module) {
677 ctx.Build(pctx, blueprint.BuildParams{
688 ctx.Build(pctx, blueprint.BuildParams{
700 // This is a standalone Blueprint build, so we copy the minibp
703 ctx.Build(pctx, blueprint.BuildParams{
717 blueprint.RuleParams{
724 ctx.Build(pctx, blueprint.BuildParams{
730 ctx.Build(pctx, blueprint.BuildParams{
731 Rule: blueprint.Phony,
736 // Add a phony target for building various tools that are part of blueprint
737 ctx.Build(pctx, blueprint.BuildParams{
738 Rule: blueprint.Phony,
748 func packageRoot(ctx blueprint.ModuleContext) string {
755 func testRoot(ctx blueprint.ModuleContext) string {
761 func moduleSrcDir(ctx blueprint.ModuleContext) string {
766 func moduleObjDir(ctx blueprint.ModuleContext) string {
771 func moduleGenSrcDir(ctx blueprint.ModuleContext) string {