aboutsummaryrefslogtreecommitdiff
path: root/ninja.cc
diff options
context:
space:
mode:
Diffstat (limited to 'ninja.cc')
-rw-r--r--ninja.cc26
1 files changed, 13 insertions, 13 deletions
diff --git a/ninja.cc b/ninja.cc
index ac02e0f..d872fb1 100644
--- a/ninja.cc
+++ b/ninja.cc
@@ -200,7 +200,7 @@ class NinjaGenerator {
delete nn;
}
- void Generate(const vector<DepNode*>& nodes, const string& orig_args) {
+ void Generate(const vector<NamedDepNode>& nodes, const string& orig_args) {
unlink(GetNinjaStampFilename().c_str());
PopulateNinjaNodes(nodes);
GenerateNinja();
@@ -220,10 +220,10 @@ class NinjaGenerator {
}
private:
- void PopulateNinjaNodes(const vector<DepNode*>& nodes) {
+ void PopulateNinjaNodes(const vector<NamedDepNode>& nodes) {
ScopedTimeReporter tr("ninja gen (eval)");
- for (DepNode* node : nodes) {
- PopulateNinjaNode(node);
+ for (auto const& node : nodes) {
+ PopulateNinjaNode(node.second);
}
}
@@ -248,11 +248,11 @@ class NinjaGenerator {
nn->rule_id = nn->commands.empty() ? -1 : rule_id_++;
nodes_.push_back(nn);
- for (DepNode* d : node->deps) {
- PopulateNinjaNode(d);
+ for (auto const& d : node->deps) {
+ PopulateNinjaNode(d.second);
}
- for (DepNode* d : node->order_onlys) {
- PopulateNinjaNode(d);
+ for (auto const& d : node->order_onlys) {
+ PopulateNinjaNode(d.second);
}
}
@@ -557,13 +557,13 @@ class NinjaGenerator {
if (node->is_phony) {
*o << " _kati_always_build_";
}
- for (DepNode* d : node->deps) {
- *o << " " << EscapeBuildTarget(d->output).c_str();
+ for (auto const& d : node->deps) {
+ *o << " " << EscapeBuildTarget(d.first).c_str();
}
if (!node->order_onlys.empty()) {
*o << " ||";
- for (DepNode* d : node->order_onlys) {
- *o << " " << EscapeBuildTarget(d->output).c_str();
+ for (auto const& d : node->order_onlys) {
+ *o << " " << EscapeBuildTarget(d.first).c_str();
}
}
*o << "\n";
@@ -812,7 +812,7 @@ string GetNinjaStampFilename() {
return NinjaGenerator::GetFilename(".kati_stamp%s");
}
-void GenerateNinja(const vector<DepNode*>& nodes,
+void GenerateNinja(const vector<NamedDepNode>& nodes,
Evaluator* ev,
const string& orig_args,
double start_time) {