aboutsummaryrefslogtreecommitdiff
path: root/build/variable
AgeCommit message (Collapse)AuthorFilesLines
2016-01-05Rename build directory/namespace to build2Boris Kolpackov1-831/+0
2015-12-14Add support for variable prepend operator: =+Boris Kolpackov1-0/+6
2015-12-03Add ability for module to remember that it is unconfiguredBoris Kolpackov1-0/+2
A module can set and then check the config.*.configured special variable to false.
2015-12-02Add support for optional configuration for cli moduleBoris Kolpackov1-5/+5
2015-12-02Implement optional module loadingBoris Kolpackov1-21/+61
The syntax is: using? cli Now each module use results in two bool variables: <module>.loaded and <module>.configured. Also implement variable visibility (the above two variables are limited to project).
2015-12-01Use 'extension' variable to resolve extension for file{}Boris Kolpackov1-2/+7
We now also check target type/pattern-specific variables. So the new usage is: cli{*}: extension = cli
2015-09-04Fix static initialization order issueBoris Kolpackov1-1/+3
2015-08-24New variable architectureBoris Kolpackov1-178/+557
2015-08-17Tighten variable_map interfaceBoris Kolpackov1-18/+43
2015-07-31Essential install module functionalityBoris Kolpackov1-4/+21
2015-07-29Initial support for target type/pattern-specific variablesBoris Kolpackov1-1/+9
2015-07-28Install module genesisBoris Kolpackov1-6/+6
2015-07-24Further test module developmentBoris Kolpackov1-0/+12
2015-07-21Test module genesisBoris Kolpackov1-0/+4
2015-07-15Implement project-qualified names/prerequisites, two-stage importBoris Kolpackov1-1/+2
2015-07-13Implement subproject importBoris Kolpackov1-0/+13
2015-07-13Make subprojects list of name=subdir pairsBoris Kolpackov1-2/+5
2015-07-13Add support for pair-enabled variablesBoris Kolpackov1-2/+3
2015-07-10Implement automatic subproject discoveryBoris Kolpackov1-0/+8
Currently we only capture their directories without the project names. We will need project names when we hook import search into this.
2015-07-08Implement automatic amalgamation discoveryBoris Kolpackov1-4/+11
2015-06-18Move path and filesystem from build2 to libbutlBoris Kolpackov1-2/+1
2015-06-18Move prefix-map from build2 to libbutlBoris Kolpackov1-22/+25
2015-05-22Get rid of gcc, clang warnings (-Wall)Boris Kolpackov1-1/+1
2015-05-22Some hoop-jumping to make clang happyBoris Kolpackov1-1/+1
2015-05-22Qualify nullptr_t with std::Boris Kolpackov1-1/+1
2015-05-11Correct copyrightBoris Kolpackov1-1/+1
2015-04-29Add support for setting target-specific variables from buildfilesBoris Kolpackov1-2/+7
2015-04-28Second iteration over import/export supportBoris Kolpackov1-0/+10
2015-04-27Add support for specifying library link orderBoris Kolpackov1-0/+4
2015-04-20Merge config.cxx.* variables into cxx.* when loading cxx moduleBoris Kolpackov1-5/+11
2015-04-15New variables architectureBoris Kolpackov1-26/+28
Now operator[] is only used for lookup.
2015-04-15Initial library supportBoris Kolpackov1-5/+11
2015-04-13Add separate type to represent directory pathsBoris Kolpackov1-11/+4
2015-04-08Inherit list_value directly from namesBoris Kolpackov1-8/+6
2015-04-08Distinguish between undefined and null variablesBoris Kolpackov1-1/+9
2015-04-08Get rid of need to store scope in variable valueBoris Kolpackov1-26/+8
2015-04-07Initial support for amalgamation/subprojectsBoris Kolpackov1-0/+17
For now both need to be manually specified in src bootstrap. At this stage main() loads any outer root scopes while include loads any inner.
2015-04-01Warn about configured/command line value mismatchBoris Kolpackov1-37/+26
Also store configured but unspecified values
2015-04-01Implement initial C++ configuration supportBoris Kolpackov1-7/+43
2015-03-31Save config.buildBoris Kolpackov1-0/+12
2015-03-13Add support for "first" and "last" execution modesBoris Kolpackov1-0/+1
2015-03-04Move roots and bases to appropriate scopesBoris Kolpackov1-1/+105
2015-02-27Variable assignment, appending supportBoris Kolpackov1-3/+107
2015-02-26Support for scope parents, initial variable supportBoris Kolpackov1-0/+19