aboutsummaryrefslogtreecommitdiff
path: root/build/target.txx
diff options
context:
space:
mode:
Diffstat (limited to 'build/target.txx')
-rw-r--r--build/target.txx6
1 files changed, 4 insertions, 2 deletions
diff --git a/build/target.txx b/build/target.txx
index a293018..48bac21 100644
--- a/build/target.txx
+++ b/build/target.txx
@@ -20,12 +20,14 @@ namespace build
const std::string&
target_extension_var (const target_key& tk, scope& s)
{
- auto l (s[var]);
+ // Include target type/pattern-specific variables.
+ //
+ auto l (s.lookup (*tk.type, *tk.name, var));
if (!l)
{
diag_record dr;
- dr << fail << "no default extension in variable " << var
+ dr << fail << "no default extension in variable '" << var << "'"
<< info << "required to derive file name for ";
// This is a bit hacky: we may be dealing with a target (see