Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-05-01 | Add hxx extension for headers | Karen Arutyunov | 1 | -1328/+0 | |
2017-04-19 | Fix typification bug in variable_cache | Boris Kolpackov | 1 | -2/+3 | |
2017-03-07 | Specify config.test.output variable | Boris Kolpackov | 1 | -8/+25 | |
2017-03-02 | Implement parallel match | Boris Kolpackov | 1 | -2/+6 | |
2017-02-16 | Add cp builtin | Karen Arutyunov | 1 | -1/+0 | |
2017-02-13 | Make GCC 4.9, VC14 happy | Boris Kolpackov | 1 | -0/+12 | |
2017-02-13 | Use variable_cache for target type/pattern-specific prepend/append | Boris Kolpackov | 1 | -49/+58 | |
2017-02-13 | Add MT-safe variable_cache, use for variable overrides | Boris Kolpackov | 1 | -12/+38 | |
2017-02-13 | Some ground work for proper variable cache implementation | Boris Kolpackov | 1 | -24/+27 | |
2017-02-13 | Track variable value modifications | Boris Kolpackov | 1 | -2/+16 | |
2017-02-13 | Cosmetic changes | Boris Kolpackov | 1 | -5/+5 | |
2017-02-13 | Pass const scope& where modification should not happen | Boris Kolpackov | 1 | -1/+1 | |
2017-02-13 | Redo variable pattern-typing to match in more specific order | Boris Kolpackov | 1 | -18/+50 | |
2017-02-13 | Add load generation to global variable_map values | Boris Kolpackov | 1 | -10/+28 | |
2017-02-13 | Add global flag to variable_map | Boris Kolpackov | 1 | -4/+59 | |
2017-02-13 | Add notion of load phase generation | Boris Kolpackov | 1 | -4/+6 | |
2017-02-13 | Implement pattern-based variable typing, tighten variable type update | Boris Kolpackov | 1 | -3/+66 | |
2017-02-13 | Add notion of phase, enforce | Boris Kolpackov | 1 | -1/+7 | |
2017-02-13 | Add scheduling calls to operation's match() | Boris Kolpackov | 1 | -16/+29 | |
2017-02-13 | Add model mutex, make var_pool const by default | Boris Kolpackov | 1 | -39/+53 | |
2017-01-09 | Workaround libc++'s basic_string<line_char> crash | Karen Arutyunov | 1 | -4/+7 | |
2017-01-09 | Increase size of variable value::data_ to compile with libc++ | Karen Arutyunov | 1 | -4/+4 | |
2017-01-06 | Store platform targets as typed target_triplet | Boris Kolpackov | 1 | -4/+25 | |
2017-01-05 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2016-12-06 | Work around wrong static initialization order in VC | Boris Kolpackov | 1 | -4/+18 | |
2016-12-06 | Work around bogus VC14u3 warning | Boris Kolpackov | 1 | -1/+1 | |
2016-12-05 | Add comma, ternary, logical operators support in eval context | Boris Kolpackov | 1 | -0/+11 | |
2016-11-30 | Add support for typed/untyped concatenated expansion | Boris Kolpackov | 1 | -28/+41 | |
2016-11-26 | Add support for VC15 | Karen Arutyunov | 1 | -1/+1 | |
2016-11-23 | Implement value type propagation on expansion | Boris Kolpackov | 1 | -0/+5 | |
Currently, we only propagate types of sole, unquoted expansions (variable, function call, or eval context), similar to NULL. To untypify the value, simply quote it. | |||||
2016-11-21 | Add support for derived-to-base function overload resolution | Boris Kolpackov | 1 | -4/+4 | |
2016-11-18 | Add function machinery, implement path.normalize() | Boris Kolpackov | 1 | -8/+31 | |
Note that multi-argument functions are not yet "callable" since there is no support for value packs. | |||||
2016-11-18 | Make names and vector<name> different types, add typed value constructor | Boris Kolpackov | 1 | -2/+11 | |
2016-11-04 | Minor dependency cleanup | Boris Kolpackov | 1 | -2/+3 | |
2016-11-04 | Various design/implementation cleanups | Boris Kolpackov | 1 | -64/+102 | |
2016-08-30 | Add support for target visibility, use for dist, test, install | Boris Kolpackov | 1 | -2/+22 | |
This means we can no longer write: install = false Now it should be: *: install = false | |||||
2016-08-23 | Reverse empty simple values as an empty names sequence rather than empty name | Boris Kolpackov | 1 | -0/+2 | |
This way we get: config.import.foo = Rather than: config.import.foo = {} | |||||
2016-08-22 | Cache process_path, use fallback search directory for binutils | Boris Kolpackov | 1 | -0/+22 | |
2016-08-12 | Implement support for C compilation | Boris Kolpackov | 1 | -1/+5 | |
We now have two new modules: cc (c-common) and c. | |||||
2016-07-28 | Fix dump not to type target type/pattern-specific prepend/append | Boris Kolpackov | 1 | -0/+8 | |
2016-07-28 | Adjust to new path implementation, use to support reversibility | Boris Kolpackov | 1 | -10/+8 | |
2016-07-21 | Save config vars in order specified rather than alphabetically | Boris Kolpackov | 1 | -4/+5 | |
This way we can group them semantically which results in easier to understand config.build output. | |||||
2016-07-20 | Switch to dynamic empty() implementation in variable value | Boris Kolpackov | 1 | -48/+73 | |
The current model fell apart when we modified values directly. | |||||
2016-07-20 | Implement support for <, >, <=, >= in eval context | Boris Kolpackov | 1 | -2/+7 | |
Now can write: if ($build.version > 30000) | |||||
2016-07-16 | Add support for prepend/append in target type/pattern-specific vars | Boris Kolpackov | 1 | -11/+22 | |
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 } | |||||
2016-07-01 | Port to MSVC | Karen Arutyunov | 1 | -1/+4 | |
2016-06-28 | Work around static initialization order issue | Boris Kolpackov | 1 | -0/+14 | |
value_traits<T>::value_type initialization is not constexpr in VC because of pointers to function template instantiations (which apparently are not constexpr). | |||||
2016-06-27 | Add config.bin.target var/hint, use to decide libso{} install mode | Boris Kolpackov | 1 | -14/+22 | |
Normally the user doesn't need to specify config.bin.target explicitly since the cxx module will hint it. We now also have the whole set of target's components: bin.target.{cpu,vendor,system,version,class} | |||||
2016-06-26 | Add support for passing configuration hints via module init() | Boris Kolpackov | 1 | -1/+2 | |
2016-06-26 | Minor module interface cleanups | Boris Kolpackov | 1 | -0/+7 | |