aboutsummaryrefslogtreecommitdiff
path: root/build/parser.cxx
AgeCommit message (Expand)AuthorFilesLines
2015-07-07Relax requirement on amalgamation src_root to track sub-projectBoris Kolpackov1-32/+32
2015-07-07Rework module architectureBoris Kolpackov1-10/+4
2015-05-22Get rid of gcc, clang warnings (-Wall)Boris Kolpackov1-1/+0
2015-05-11Correct copyrightBoris Kolpackov1-1/+1
2015-04-29Add support for setting target-specific variables from buildfilesBoris Kolpackov1-92/+140
2015-04-28Remove sourcing triggers support for nowBoris Kolpackov1-21/+0
2015-04-28Second iteration over import/export supportBoris Kolpackov1-24/+32
2015-04-20Merge config.cxx.* variables into cxx.* when loading cxx moduleBoris Kolpackov1-3/+12
2015-04-20Automatically decide when to print relative/absolute pathsBoris Kolpackov1-1/+1
2015-04-17Add support for target groups, use to handle obj/obja/objso object targetsBoris Kolpackov1-2/+2
2015-04-15New variables architectureBoris Kolpackov1-11/+11
2015-04-13Add separate type to represent directory pathsBoris Kolpackov1-26/+26
2015-04-13Add initial import supportBoris Kolpackov1-83/+133
2015-04-08Inherit list_value directly from namesBoris Kolpackov1-11/+11
2015-04-08Get rid of need to store scope in variable valueBoris Kolpackov1-4/+4
2015-04-07Initial support for amalgamation/subprojectsBoris Kolpackov1-2/+75
2015-03-31Rename root_scope to global_scopeBoris Kolpackov1-2/+2
2015-03-30Initial support for command line variablesBoris Kolpackov1-82/+74
2015-03-30Add support for configurable pair separator, use @ instead of = in buildspecBoris Kolpackov1-17/+19
2015-03-27Rework dependency state dump supportBoris Kolpackov1-3/+3
2015-03-25Configure/disfigure src_root saving/removing support; fsdir{} injectionBoris Kolpackov1-3/+6
2015-03-24Make meta-operations control build loop; add disfigure skeletonBoris Kolpackov1-5/+6
2015-03-20New consolidated load/match/build loopBoris Kolpackov1-1/+1
2015-03-18Implement complete root/base detection, basic module supportBoris Kolpackov1-2/+83
2015-03-09Add meta/operation lists, lift operations in buildspecBoris Kolpackov1-8/+8
2015-03-09Add support for skipping already loaded/included buildfiles at top levelBoris Kolpackov1-6/+7
2015-03-09Build according to buildspecBoris Kolpackov1-103/+33
2015-03-07Add support for buildspecBoris Kolpackov1-4/+188
2015-03-06Add support for lexing and parsing name pairsBoris Kolpackov1-16/+118
2015-03-04Treat names that end with directory separators as directoriesBoris Kolpackov1-21/+44
2015-03-04Move roots and bases to appropriate scopesBoris Kolpackov1-36/+66
2015-03-03Use names() to handle include/source, support include of directoriesBoris Kolpackov1-20/+51
2015-03-03Implement new default target logic, canonical directory name (empty value)Boris Kolpackov1-135/+139
2015-03-02Implement variable expansionBoris Kolpackov1-17/+178
2015-03-02Indicate whether token is separated from previous one by whitespacesBoris Kolpackov1-1/+1
2015-03-02Clean up clang warningsBoris Kolpackov1-7/+8
2015-02-27Variable assignment, appending supportBoris Kolpackov1-17/+101
2015-02-24Use prefix_map for scopes, establish root scopeBoris Kolpackov1-5/+20
2015-02-23Redo rule match/build logicBoris Kolpackov1-6/+6
2015-02-20Get rid of parse_ prefix in parser function namesBoris Kolpackov1-21/+21
2015-02-20Rework extension handling logicBoris Kolpackov1-6/+6
2015-02-19Add support for sourcing/including buildfiles, print, dir{} aliasBoris Kolpackov1-91/+343
2015-01-20Diagnostic infrastructure revampBoris Kolpackov1-58/+29
2015-01-16Add support for directory prefixesBoris Kolpackov1-15/+53
2015-01-16Implement rule chaining for cxx::linkBoris Kolpackov1-58/+5
2015-01-14Track file extension in target, prerequisiteBoris Kolpackov1-8/+76
2015-01-08Implement tracing supportBoris Kolpackov1-0/+1
2014-12-18Initial support for loading dependency info from buildfilesBoris Kolpackov1-19/+155
2014-12-15Parse directory scopesBoris Kolpackov1-36/+119
2014-12-12Initial buildfile parser implementationBoris Kolpackov1-0/+167