aboutsummaryrefslogtreecommitdiff
path: root/build2/rule.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2016-12-16 17:22:28 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2016-12-16 17:22:28 +0200
commit75152526696fc024628796f0633ed695d5ebc49c (patch)
treefaeef54a6b4d7e9a816b8d541500c48484e4ed39 /build2/rule.cxx
parentcc12ed4245a2b61f4c4eb2a970398c920fbc1d37 (diff)
Move exe{} to build2 core, add fallback extensions (existing files)
Diffstat (limited to 'build2/rule.cxx')
-rw-r--r--build2/rule.cxx5
1 files changed, 5 insertions, 0 deletions
diff --git a/build2/rule.cxx b/build2/rule.cxx
index f9805db..49172a7 100644
--- a/build2/rule.cxx
+++ b/build2/rule.cxx
@@ -57,6 +57,11 @@ namespace build2
//
if (pt.path ().empty ())
{
+ // Since we cannot come up with an extension, ask the target's
+ // derivation function to treat this as prerequisite (just like
+ // in search_existing_file()).
+ //
+ pt.derive_extension (nullptr, true);
pt.derive_path ();
ts = pt.mtime ();
}