aboutsummaryrefslogtreecommitdiff
path: root/build2/variable.cxx
AgeCommit message (Expand)AuthorFilesLines
2018-08-27Use butl::path_match() for pattern-specific variable matchingBoris Kolpackov1-25/+10
2018-07-30Make project variable to be of project_name typeKaren Arutyunov1-2/+51
2018-06-28Add prerequisite variable visibility specification/enforcementBoris Kolpackov1-0/+19
2018-06-20Add $process.run() and $process.run_regex() functionsBoris Kolpackov1-1/+33
2018-05-19Update copyright yearKaren Arutyunov1-1/+1
2018-02-03Get rid of action rule override semanticsBoris Kolpackov1-4/+11
2018-01-05Add support for variable aliasesBoris Kolpackov1-26/+81
2017-12-13Implement info meta operationBoris Kolpackov1-0/+4
2017-12-05Add support for first-access value typification during non-load phasesBoris Kolpackov1-25/+24
2017-12-05Minor value typification API changeBoris Kolpackov1-1/+1
2017-12-04Uninline variable_map::typify()Boris Kolpackov1-1/+1
2017-12-04Add cast_empty() for value castingBoris Kolpackov1-0/+6
2017-12-03Add few clarifying commentsBoris Kolpackov1-1/+1
2017-12-03Allow typification of variables and values across load generationsBoris Kolpackov1-23/+3
2017-11-09Add support for for-loopBoris Kolpackov1-2/+14
2017-08-03Issue diagnostics instead of asserting on variable type/visibility changeBoris Kolpackov1-6/+8
2017-07-31Experimental (and probably broken) pkg-config generation supportBoris Kolpackov1-1/+1
2017-06-26Make path value type to be base for dir_pathKaren Arutyunov1-2/+7
2017-05-01Add hxx extension for headersKaren Arutyunov1-3/+3
2017-03-07Specify config.test.output variableBoris Kolpackov1-0/+78
2017-02-13Add MT-safe variable_cache, use for variable overridesBoris Kolpackov1-0/+3
2017-02-13Track variable value modificationsBoris Kolpackov1-13/+9
2017-02-13Allow back overriding variables specified in buildfilesBoris Kolpackov1-4/+10
2017-02-13Redo variable pattern-typing to match in more specific orderBoris Kolpackov1-12/+57
2017-02-13Add load generation to global variable_map valuesBoris Kolpackov1-20/+57
2017-02-13Add global flag to variable_mapBoris Kolpackov1-1/+1
2017-02-13Add notion of load phase generationBoris Kolpackov1-3/+9
2017-02-13Implement pattern-based variable typing, tighten variable type updateBoris Kolpackov1-54/+129
2017-02-13Add notion of phase, enforceBoris Kolpackov1-9/+38
2017-02-13Add model mutex, make var_pool const by defaultBoris Kolpackov1-3/+22
2017-01-06Store platform targets as typed target_tripletBoris Kolpackov1-0/+45
2017-01-05Update copyright yearBoris Kolpackov1-1/+1
2016-11-30Add support for typed/untyped concatenated expansionBoris Kolpackov1-42/+26
2016-11-23Implement value type propagation on expansionBoris Kolpackov1-5/+68
2016-11-18Add function machinery, implement path.normalize()Boris Kolpackov1-32/+75
2016-11-04Minor dependency cleanupBoris Kolpackov1-5/+0
2016-11-04Various design/implementation cleanupsBoris Kolpackov1-8/+15
2016-08-23Reverse empty simple values as an empty names sequence rather than empty nameBoris Kolpackov1-11/+16
2016-08-23Don't complete empty abs_dir_pathBoris Kolpackov1-3/+6
2016-08-22Cache process_path, use fallback search directory for binutilsBoris Kolpackov1-0/+98
2016-07-30Actualize project root directoriesBoris Kolpackov1-1/+1
2016-07-28Adjust to new path implementation, use to support reversibilityBoris Kolpackov1-13/+11
2016-07-20Switch to dynamic empty() implementation in variable valueBoris Kolpackov1-100/+69
2016-07-20Implement support for <, >, <=, >= in eval contextBoris Kolpackov1-0/+62
2016-07-16Add support for prepend/append in target type/pattern-specific varsBoris Kolpackov1-11/+18
2016-07-01Port to MSVCKaren Arutyunov1-8/+7
2016-06-28Work around static initialization order issueBoris Kolpackov1-7/+22
2016-06-27Add config.bin.target var/hint, use to decide libso{} install modeBoris Kolpackov1-1/+1
2016-04-18Add support for using value attributes in eval contextBoris Kolpackov1-17/+41
2016-04-11Redo config inheritance logicBoris Kolpackov1-2/+2