aboutsummaryrefslogtreecommitdiff
path: root/build2/install
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2017-01-11 10:14:23 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2017-01-12 10:58:19 +0200
commit9bf93c1ab73ee3cd2b763285fc5fc5456e972854 (patch)
tree0357c36e12fe2137ef6c9bd228e9d69bb2489a02 /build2/install
parent33ed305eac57bff406fa3f672ba8acc4941e8f13 (diff)
Implement support for narrowing down tests (config.test)
Diffstat (limited to 'build2/install')
-rw-r--r--build2/install/init.cxx12
1 files changed, 6 insertions, 6 deletions
diff --git a/build2/install/init.cxx b/build2/install/init.cxx
index bb54bcd..5281d38 100644
--- a/build2/install/init.cxx
+++ b/build2/install/init.cxx
@@ -46,7 +46,7 @@ namespace build2
bool override = false)
{
string vn;
- const value* cv (nullptr);
+ lookup l;
bool global (*name == '\0');
@@ -61,10 +61,10 @@ namespace build2
vn += var;
const variable& vr (var_pool.insert<CT> (move (vn), true));
- cv = dv != nullptr
- ? &config::required (r, vr, *dv, override).first.get ()
+ l = dv != nullptr
+ ? config::required (r, vr, *dv, override).first
: (global
- ? &config::optional (r, vr)
+ ? config::optional (r, vr)
: config::omitted (r, vr).first);
}
@@ -80,8 +80,8 @@ namespace build2
if (spec)
{
- if (cv != nullptr && *cv)
- v = cast<T> (*cv); // Strip CT to T.
+ if (l)
+ v = cast<T> (l); // Strip CT to T.
}
else
{