summaryrefslogtreecommitdiffstats
path: root/build2/variable.txx
Commit message (Collapse)AuthorAgeFilesLines
* Update copyright yearKaren Arutyunov2019-01-161-1/+1
|
* Update copyright yearKaren Arutyunov2018-05-191-1/+1
|
* Implement info meta operationBoris Kolpackov2017-12-131-0/+6
| | | | | This meta operation can be used to print basic information (name, version, source/output roots, etc) for one or more projects.
* Add support for first-access value typification during non-load phasesBoris Kolpackov2017-12-051-3/+3
|
* Add support for for-loopBoris Kolpackov2017-11-091-0/+2
| | | | | | | | | | | | | | | | The semantics is similar to the C++11 range-based for: list = 1 2 3 for i: $list print $i Note that there is no scoping of any kind for the loop variable ('i' in the above example). See tests/loop/for.test for some examples/ideas. In the future the plan is to also support more general while-loop as well as break and continue.
* Experimental (and probably broken) pkg-config generation supportBoris Kolpackov2017-07-311-0/+22
|
* Add hxx extension for headersKaren Arutyunov2017-05-011-1/+1
|
* Fix typification bug in variable_cacheBoris Kolpackov2017-04-191-2/+8
|
* Implement create meta-operationBoris Kolpackov2017-03-171-1/+1
|
* Use variable_cache for target type/pattern-specific prepend/appendBoris Kolpackov2017-02-131-24/+34
|
* Add MT-safe variable_cache, use for variable overridesBoris Kolpackov2017-02-131-0/+69
|
* Update copyright yearBoris Kolpackov2017-01-051-1/+1
|
* Work around wrong static initialization order in VCBoris Kolpackov2016-12-061-9/+24
|
* Add comma, ternary, logical operators support in eval contextBoris Kolpackov2016-12-051-0/+14
|
* Add support for typed/untyped concatenated expansionBoris Kolpackov2016-11-301-7/+33
|
* Add support for VC15Karen Arutyunov2016-11-261-2/+2
|
* Use diagnostics facility from libbutlBoris Kolpackov2016-11-221-27/+15
|
* Add function machinery, implement path.normalize()Boris Kolpackov2016-11-181-0/+29
| | | | | Note that multi-argument functions are not yet "callable" since there is no support for value packs.
* Reverse empty simple values as an empty names sequence rather than empty nameBoris Kolpackov2016-08-231-1/+15
| | | | | | | | | | This way we get: config.import.foo = Rather than: config.import.foo = {}
* Switch to dynamic empty() implementation in variable valueBoris Kolpackov2016-07-201-34/+43
| | | | The current model fell apart when we modified values directly.
* Add support for prepend/append in target type/pattern-specific varsBoris Kolpackov2016-07-161-15/+21
| | | | | | | | | | | | | | | | | 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 }
* Port to MSVCKaren Arutyunov2016-07-011-2/+2
|
* Work around static initialization order issueBoris Kolpackov2016-06-281-3/+3
| | | | | | value_traits<T>::value_type initialization is not constexpr in VC because of pointers to function template instantiations (which apparently are not constexpr).
* Add support for using value attributes in eval contextBoris Kolpackov2016-04-181-30/+77
| | | | | | | | | | For example: if ($x == [null]) Or: if ([uint64] 01 == [uint64] 1)
* Add basic support for variable value inheritanceBoris Kolpackov2016-04-111-0/+2
| | | | Currently, only abs_dir_path inherits from dir_path.
* Make name::pair char againBoris Kolpackov2016-04-051-2/+19
| | | | The plan is to represent scope/target-qualified variables as ':'-style pairs.
* New variable architectureBoris Kolpackov2016-03-281-98/+303
|
* Add support for pair representation reversibilityBoris Kolpackov2016-03-281-5/+22
|
* Enable @-delimited pairs mode everywhereBoris Kolpackov2016-03-281-2/+2
|
* <types>/<utility> scheme cleanupBoris Kolpackov2016-02-121-11/+9
|
* Update copyright yearBoris Kolpackov2016-01-091-1/+1
|
* Rename build directory/namespace to build2Boris Kolpackov2016-01-051-0/+168