aboutsummaryrefslogtreecommitdiff
path: root/build2/version/init.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2017-11-10 20:41:51 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2017-11-10 20:41:51 +0200
commit99dfd1924b8a7bb5bdd0df132416ff8de6c382fa (patch)
treebfd6ed215d58064d03201315659bda0dbe49ac04 /build2/version/init.cxx
parentbecd974d4502f440c3071764c1d219c88caff286 (diff)
Relax substitution requirements, add alternative symbol in version .in support
Give this (legacy) version.h.in: Can now do: h{version}: in{version} file{$src_root/manifest} h{version}: in.symbol = '@' h{version}: FOO = $project.version
Diffstat (limited to 'build2/version/init.cxx')
-rw-r--r--build2/version/init.cxx10
1 files changed, 10 insertions, 0 deletions
diff --git a/build2/version/init.cxx b/build2/version/init.cxx
index 7d08642..c0ce4cd 100644
--- a/build2/version/init.cxx
+++ b/build2/version/init.cxx
@@ -272,6 +272,16 @@ namespace build2
}
}
+ // Enter variables. Note: some overridable, some not.
+ //
+ auto& vp (var_pool.rw (rs));
+
+ // Alternative variable substitution symbols.
+ //
+ // @@ Note: should be moved to the 'in' module once we have it.
+ //
+ m.in_symbol = &vp.insert<string> ("in.symbol");
+
// Register rules.
//
{