diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2017-01-11 10:14:23 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2017-01-12 10:58:19 +0200 |
commit | 9bf93c1ab73ee3cd2b763285fc5fc5456e972854 (patch) | |
tree | 0357c36e12fe2137ef6c9bd228e9d69bb2489a02 /build2/install | |
parent | 33ed305eac57bff406fa3f672ba8acc4941e8f13 (diff) |
Implement support for narrowing down tests (config.test)
Diffstat (limited to 'build2/install')
-rw-r--r-- | build2/install/init.cxx | 12 |
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 { |