Lines Matching refs:depfile
533 return env.LookupVariable("depfile");
634 string depfile = edge->GetUnescapedDepfile();
635 if (!depfile.empty())
636 return LoadDepFile(edge, depfile, err);
655 METRIC_RECORD("depfile load");
656 // Read depfile content. Treat a missing depfile as empty.
668 // On a missing depfile: return false and empty *err.
670 EXPLAIN("depfile '%s' is missing", path.c_str());
674 DepfileParser depfile(depfile_parser_options_
678 if (!depfile.Parse(&content, &depfile_err)) {
683 if (depfile.outs_.empty()) {
689 std::vector<StringPiece>::iterator primary_out = depfile.outs_.begin();
693 // Check that this depfile matches the edge's output, if not return false to
698 EXPLAIN("expected depfile '%s' to mention '%s', got '%s'", path.c_str(),
704 for (std::vector<StringPiece>::iterator o = depfile.outs_.begin();
705 o != depfile.outs_.end(); ++o) {
708 *err = path + ": depfile mentions '" + o->AsString() + "' as an output, but no such output was declared";
713 return ProcessDepfileDeps(edge, &depfile.ins_, err);