Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-08-09 | Add support for name patterns without wildcard characters | Boris Kolpackov | 1 | -1/+2 | |
In particular, this allows the "if-exists" specification of prerequisites, for example: for t: $tests exe{$t}: cxx{$t} test{+$t} | |||||
2018-07-30 | Make project variable to be of project_name type | Karen Arutyunov | 1 | -3/+3 | |
2018-05-19 | Update copyright year | Karen Arutyunov | 1 | -1/+1 | |
2018-05-03 | Regularize directory target/scope-specific variable assignment syntax | Boris Kolpackov | 1 | -1/+4 | |
2018-04-26 | Implement run buildfile directive | Boris Kolpackov | 1 | -0/+13 | |
Now we can do: run echo 'foo = bar' print $foo | |||||
2017-11-20 | Implement dump directive | Boris Kolpackov | 1 | -0/+3 | |
It can be used to print (to stderr) a human-readable representation of the current scope or a list of targets. For example: dump # Dump current scope. dump lib{foo} details/exe{bar} # Dump two targets. This is primarily useful for debugging as well as to write build system tests. | |||||
2017-11-09 | Add support for for-loop | Boris Kolpackov | 1 | -0/+3 | |
The semantics is similar to the C++11 range-based for: list = 1 2 3 for i: $list print $i Note that there is no scoping of any kind for the loop variable ('i' in the above example). See tests/loop/for.test for some examples/ideas. In the future the plan is to also support more general while-loop as well as break and continue. | |||||
2017-11-09 | Initial support for prerequisite-specific variables, use for bin.whole | Boris Kolpackov | 1 | -5/+8 | |
2017-07-19 | Add support for fail, warn, info, text directives | Boris Kolpackov | 1 | -0/+3 | |
2017-05-25 | Implement parsing of C++ module declarations | Boris Kolpackov | 1 | -0/+1 | |
2017-05-01 | Add hxx extension for headers | Karen Arutyunov | 1 | -0/+593 | |