summaryrefslogtreecommitdiffstats
path: root/src/graph.cc
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2015-10-01 19:24:58 (GMT)
committerBrad King <brad.king@kitware.com>2019-04-18 12:21:44 (GMT)
commita4970769519b09fec5ff6ffe73a5fa2bf9f252e4 (patch)
tree15f2b8629bde476cd385a4c9ef800c0ee3528f30 /src/graph.cc
parentc4b0c21ba9c60c2af99ea8d1961cbc1e4f217810 (diff)
downloadNinja-a4970769519b09fec5ff6ffe73a5fa2bf9f252e4.zip
Ninja-a4970769519b09fec5ff6ffe73a5fa2bf9f252e4.tar.gz
Ninja-a4970769519b09fec5ff6ffe73a5fa2bf9f252e4.tar.bz2
Add a "dyndep" reserved binding to the manifest format
Allow rules or build statements to specify one of the build statement inputs in a "dyndep" binding. This will later be used to load dependency information from the specified file.
Diffstat (limited to 'src/graph.cc')
-rw-r--r--src/graph.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/graph.cc b/src/graph.cc
index bf9363d..2fbce84 100644
--- a/src/graph.cc
+++ b/src/graph.cc
@@ -387,6 +387,11 @@ string Edge::GetUnescapedDepfile() {
return env.LookupVariable("depfile");
}
+string Edge::GetUnescapedDyndep() {
+ EdgeEnv env(this, EdgeEnv::kDoNotEscape);
+ return env.LookupVariable("dyndep");
+}
+
string Edge::GetUnescapedRspfile() {
EdgeEnv env(this, EdgeEnv::kDoNotEscape);
return env.LookupVariable("rspfile");