// Prints all targets in the build graph that are marked to be built but not built yet. func unbuiltTargetsMessage(graph *core.BuildGraph) string { msg := "" for _, target := range graph.AllTargets() { if target.State() == core.Active { if graph.AllDepsBuilt(target) { msg += fmt.Sprintf(" %s (waiting for deps to build)\n", target.Label) } else { msg += fmt.Sprintf(" %s\n", target.Label) } } else if target.State() == core.Pending { msg += fmt.Sprintf(" %s (pending build)\n", target.Label) } } if msg != "" { return "\nThe following targets have not yet built:\n" + msg } return "" }