Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2015-09-11 | Check amalgamation itself when searching for imported project | Boris Kolpackov | 1 | -1/+10 | |
2015-09-11 | Handle file io failures in parser | Boris Kolpackov | 1 | -28/+29 | |
2015-09-11 | Add support for unnamed projects | Boris Kolpackov | 1 | -4/+18 | |
Sometimes (e.g., in bpkg configuration) we don't have a project name. In fact, it is not really a project; it can never be referenced in an import directive. So we now have a notion of an unnamed project. Such a project should still have the 'project' variable set first thing in bootstrap.build but its value should be empty. Note that we can still amalgamate such projects just liked named ones. | |||||
2015-09-09 | Add support for quoting directive names | Boris Kolpackov | 1 | -3/+3 | |
Now only unquoted, literal names are recognized as directives, for example: 'print' = abc print $print | |||||
2015-09-08 | Rework diagnostics verbosity, add quiet mode/option | Boris Kolpackov | 1 | -10/+10 | |
2015-09-04 | Fix clang warnings | Boris Kolpackov | 1 | -1/+4 | |
2015-08-31 | Rework scoping logic | Boris Kolpackov | 1 | -12/+81 | |
Now the src directory is entered into the scope map and points to the same scope as out. This means that targets that are in src, not out (e.g., source files) will "see" rules, variables, etc. This becomes important when we try, for example, to install a source file (say, a header) from src: we need the rule as well as the install.* variables. | |||||
2015-08-24 | New variable architecture | Boris Kolpackov | 1 | -132/+109 | |
2015-08-14 | Rework meta/operation registration | Boris Kolpackov | 1 | -9/+7 | |
We now have global tables for meta/operation. Plus each can then be enabled on the per-project basis. | |||||
2015-07-20 | Implement support for importing installed libraries | Boris Kolpackov | 1 | -1/+1 | |
2015-07-15 | Implement project-qualified names/prerequisites, two-stage import | Boris Kolpackov | 1 | -40/+55 | |
2015-07-14 | Add notion of strong/weak amalgamation, make strong new clean boundary | Boris Kolpackov | 1 | -0/+10 | |
2015-07-13 | Implement subproject import | Boris Kolpackov | 1 | -30/+69 | |
2015-07-13 | Make subprojects list of name=subdir pairs | Boris Kolpackov | 1 | -29/+85 | |
2015-07-10 | Implement automatic subproject discovery | Boris Kolpackov | 1 | -17/+229 | |
Currently we only capture their directories without the project names. We will need project names when we hook import search into this. | |||||
2015-07-08 | Implement automatic amalgamation discovery | Boris Kolpackov | 1 | -9/+112 | |
2015-07-07 | Relax requirement on amalgamation src_root to track sub-project | Boris Kolpackov | 1 | -23/+36 | |
2015-06-18 | Move path and filesystem from build2 to libbutl | Boris Kolpackov | 1 | -1/+3 | |
2015-05-11 | Correct copyright | Boris Kolpackov | 1 | -1/+1 | |
2015-04-29 | Update global scope config.import.* value to avoid warning | Boris Kolpackov | 1 | -11/+15 | |
2015-04-28 | Use config.import.* instead of config.* for importing | Boris Kolpackov | 1 | -1/+1 | |
2015-04-28 | Second iteration over import/export support | Boris Kolpackov | 1 | -12/+105 | |
2015-04-24 | Implement lib/liba/libso{} target group, shared/static library build | Boris Kolpackov | 1 | -11/+7 | |
2015-04-15 | New variables architecture | Boris Kolpackov | 1 | -11/+11 | |
Now operator[] is only used for lookup. | |||||
2015-04-13 | Add separate type to represent directory paths | Boris Kolpackov | 1 | -16/+16 | |
2015-04-13 | Add initial import support | Boris Kolpackov | 1 | -2/+167 | |
2015-04-07 | Initial support for amalgamation/subprojects | Boris Kolpackov | 1 | -4/+99 | |
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-03-24 | Make meta-operations control build loop; add disfigure skeleton | Boris Kolpackov | 1 | -0/+68 | |