diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2016-07-16 10:51:35 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2016-07-16 10:51:35 +0200 |
commit | b439803cc5e09188c7b523333f6b71de3ba57dbf (patch) | |
tree | 0ed119a6910c441124b8c053d0df48c8f1127fad /build2/utility | |
parent | 5fac16471ba789965a72ffbbea406b75d8a680dc (diff) |
Add support for prepend/append in target type/pattern-specific vars
Semantically, these are similar to variable overrides and are essentially
treated as "templates" that are applied on lookup to the "stem" value that is
specific to the target type/name. For example:
x = [string] a
file{f*}: x =+ b
sub/:
{
file{*}: x += c
print $(file{foo}:x) # abc
print $(file{bar}:x) # ac
}
Diffstat (limited to 'build2/utility')
-rw-r--r-- | build2/utility | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/build2/utility b/build2/utility index a5c4407..29dca77 100644 --- a/build2/utility +++ b/build2/utility @@ -5,6 +5,7 @@ #ifndef BUILD2_UTILITY #define BUILD2_UTILITY +#include <tuple> // make_tuple() #include <memory> // make_shared() #include <string> // to_string() #include <utility> // move(), forward(), declval(), make_pair() @@ -25,6 +26,7 @@ namespace build2 using std::declval; using std::make_pair; + using std::make_tuple; using std::make_shared; using std::make_move_iterator; using std::to_string; |