aboutsummaryrefslogtreecommitdiff
path: root/build/utility
AgeCommit message (Collapse)AuthorFilesLines
2015-12-07Add support for specifying minimum required build2 versionBoris Kolpackov1-1/+9
The syntax is: using build@0.1.0-a1 The idea is that we will later also use it for modules and 'build' is a special, the "build system itself" module. Also fix a problem with peeking and lexer mode switching.
2015-12-02Implement optional module loadingBoris Kolpackov1-1/+2
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-01Implement support for definition target type aliasesBoris Kolpackov1-1/+3
For example: define cli=file Currently, the semantics is that of a real alias with only name differences that are used for display. See tests/define/buildfile for more use cases.
2015-07-15Implement project-qualified names/prerequisites, two-stage importBoris Kolpackov1-2/+0
2015-06-24First take on the cli module plus necessary infrastructureBoris Kolpackov1-0/+3
2015-06-18Move path and filesystem from build2 to libbutlBoris Kolpackov1-1/+1
2015-06-18Move some utilities from build2 to libbutlBoris Kolpackov1-54/+0
2015-06-18Use optional from libbutlBoris Kolpackov1-29/+0
2015-05-11Correct copyrightBoris Kolpackov1-1/+1
2015-04-27Add support for specifying library link orderBoris Kolpackov1-0/+29
2015-04-24Implement lib/liba/libso{} target group, shared/static library buildBoris Kolpackov1-2/+9
2015-04-13Add separate type to represent directory pathsBoris Kolpackov1-0/+1
2015-03-13Factor string_table into separate fileBoris Kolpackov1-95/+0
2015-03-13Rename set_key to map_key; feels more correctBoris Kolpackov1-2/+2
2015-03-13Add support for "first" and "last" execution modesBoris Kolpackov1-16/+90
2015-03-10Further operation implementationBoris Kolpackov1-1/+52
2015-03-04Move roots and bases to appropriate scopesBoris Kolpackov1-0/+9
2015-02-24Use prefix_map for scopes, establish root scopeBoris Kolpackov1-1/+0
2015-01-20Diagnostic infrastructure revampBoris Kolpackov1-1/+52
2015-01-14Track file extension in target, prerequisiteBoris Kolpackov1-0/+13
2014-12-18Initial support for loading dependency info from buildfilesBoris Kolpackov1-0/+27
Also a new iteration on the overall architecture. Now, for the first time, build can read the buildfile and build itself. g++-4.9 -std=c++14 -g -I.. -o bd bd.cxx algorithm.cxx scope.cxx parser.cxx lexer.cxx target.cxx prerequisite.cxx rule.cxx native.cxx cxx/target.cxx cxx/rule.cxx process.cxx timestamp.cxx path.cxx g++-4.9 -std=c++14 -g -I../../.. -o driver driver.cxx ../../../build/lexer.cxx g++-4.9 -std=c++14 -g -I../../.. -o driver driver.cxx ../../../build/lexer.cxx ../../../build/parser.cxx ../../../build/scope.cxx ../../../build/target.cxx ../../../build/native.cxx ../../../build/prerequisite.cxx ../../../build/path.cxx ../../../build/timestamp.cxx