aboutsummaryrefslogtreecommitdiff
path: root/libbuild2/version
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2020-04-27 09:46:34 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2020-04-27 09:46:34 +0200
commitb9d0839c6e9bc586e2862ff9457ac582354b8347 (patch)
treece7f1dbe2240ebac82f66982bee9673d9946fd0a /libbuild2/version
parentb138bc2bdc8d8b10f9aa438c9d869f72bb86f694 (diff)
Require explicit variable type in scope::{assign,append}()
Diffstat (limited to 'libbuild2/version')
-rw-r--r--libbuild2/version/init.cxx9
1 files changed, 5 insertions, 4 deletions
diff --git a/libbuild2/version/init.cxx b/libbuild2/version/init.cxx
index d30dc24..7c5d589 100644
--- a/libbuild2/version/init.cxx
+++ b/libbuild2/version/init.cxx
@@ -226,13 +226,14 @@ namespace build2
// Note also that we have "gifted" the config.version variable name to
// the config module.
//
- auto set = [&rs] (auto var, auto val)
+ auto set = [&rs] (const char* var, auto val)
{
- rs.assign (var, move (val));
+ using T = decltype (val);
+ rs.assign<T> (var, move (val));
};
- if (!sum.empty ()) set (ctx.var_project_summary, move (sum));
- if (!url.empty ()) set (ctx.var_project_url, move (url));
+ if (!sum.empty ()) rs.assign (ctx.var_project_summary, move (sum));
+ if (!url.empty ()) rs.assign (ctx.var_project_url, move (url));
set ("version", v.string ()); // Project version (var_version).