Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-06-28 | Add prerequisite variable visibility specification/enforcement | Boris Kolpackov | 1 | -4/+4 | |
2018-06-28 | Implement support for excluded and ad hoc prerequisites | Boris Kolpackov | 2 | -1/+7 | |
The inclusion/exclusion is controlled via the 'include' prerequisite-specific variable. Valid values are: false - exclude true - include adhoc - include but treat as an ad hoc input For example: lib{foo}: cxx{win32-utility}: include = ($cxx.targe.class == 'windows') exe{bar}: libs{plugin}: include = adhoc | |||||
2018-06-19 | Adapt to renaming regex_replace_ex() to regex_replace_search() | Karen Arutyunov | 1 | -6/+7 | |
2018-06-15 | Minor formatting cleanup | Karen Arutyunov | 1 | -3/+3 | |
2018-05-19 | Update copyright year | Karen Arutyunov | 27 | -27/+27 | |
2018-05-19 | Support for deriving target type from file name, handle testscript, buildfile | Boris Kolpackov | 1 | -1/+2 | |
In particular, instead of: exe{test}: test{testscript} We should now write: exe{test}: testscript | |||||
2018-05-18 | Add workarounds for all releases of VC15 | Karen Arutyunov | 1 | -3/+3 | |
2018-05-18 | Pass ignore_dangling flag to dir_iterator() ctor | Karen Arutyunov | 2 | -3/+8 | |
2018-05-16 | Redo testscript diagnostics not to rely on invalid paths | Karen Arutyunov | 2 | -52/+24 | |
2018-05-12 | Fix inability to run program by relative path in testscript | Karen Arutyunov | 1 | -1/+22 | |
2018-04-26 | Implement forwarded configurations and backlinking | Boris Kolpackov | 1 | -4/+28 | |
2018-04-13 | Add workarounds for VC15u7 | Boris Kolpackov | 1 | -3/+3 | |
2018-03-19 | Add support for cp builtin -p option | Karen Arutyunov | 1 | -12/+53 | |
2018-02-16 | Add support for detecting dependency cycles | Boris Kolpackov | 2 | -12/+12 | |
2018-02-16 | Fix group link-up race | Boris Kolpackov | 1 | -1/+1 | |
2018-02-15 | Add support for VC15u6 | Boris Kolpackov | 1 | -3/+3 | |
2018-02-12 | Preprend testscript expressions with ': ' for verbosity >= 3 | Karen Arutyunov | 3 | -22/+13 | |
2018-02-09 | Preprend testscript expressions with $ for verbosity >= 3 | Karen Arutyunov | 1 | -1/+1 | |
2018-02-09 | Fix broken test (and few other things) | Boris Kolpackov | 1 | -2/+2 | |
2018-02-08 | Fix broken id assigning for testscript if-else scopes | Karen Arutyunov | 1 | -1/+1 | |
2018-02-08 | Update/cleanup comment documentation for inner/outer operation semantics | Boris Kolpackov | 1 | -5/+5 | |
2018-02-07 | Add support for update-for-{test,install} operation aliases | Boris Kolpackov | 4 | -2/+21 | |
2018-02-07 | Initial work for default update outer operation | Boris Kolpackov | 2 | -28/+57 | |
While update still uses the old "all update rules update all their prerequisites" assumption, test and install have been fixed not to rely on this. | |||||
2018-02-05 | Fix test and install rules to handle see-through groups correctly | Boris Kolpackov | 2 | -51/+45 | |
2018-02-03 | Work around VC issue | Boris Kolpackov | 1 | -5/+5 | |
2018-02-03 | Get rid of action rule override semantics | Boris Kolpackov | 7 | -437/+475 | |
Instead we now have two more or less separate match states for outer and inner parts of an action. | |||||
2018-01-05 | Work around bogus ubsan report | Boris Kolpackov | 1 | -1/+2 | |
2018-01-05 | Add support for variable aliases | Boris Kolpackov | 1 | -4/+5 | |
2018-01-04 | Load config.build in init(), not boot() | Boris Kolpackov | 2 | -2/+4 | |
We now make sure the config module is init'ed first. | |||||
2018-01-02 | Fix few undefined behavior (ubsan) bugs | Boris Kolpackov | 2 | -7/+7 | |
2017-12-26 | Adapt regex to digit(wchar_t) added to libbutl | Karen Arutyunov | 2 | -2/+4 | |
2017-12-17 | Trace non-zero process exit code | Boris Kolpackov | 2 | -27/+3 | |
Also convert to using operator<<(ostream,process_exit). | |||||
2017-12-15 | Adapt to libbutl process API extension | Karen Arutyunov | 1 | -17/+23 | |
2017-12-13 | Implement info meta operation | Boris Kolpackov | 3 | -3/+3 | |
This meta operation can be used to print basic information (name, version, source/output roots, etc) for one or more projects. | |||||
2017-12-12 | Add support for VC 15u5 (compiler version 19.12) | Boris Kolpackov | 1 | -3/+3 | |
2017-12-07 | Distinguish between "fixed" and "default" target extensions | Boris Kolpackov | 1 | -18/+5 | |
This fixes wrong merging of, say, file{README} and file{README.MySQL} (in libmysqlclient). | |||||
2017-12-03 | Allow typification of variables and values across load generations | Boris Kolpackov | 1 | -0/+1 | |
The original semantics turned out to be too restrictive. For example, the user may have specified the config.c variable on the command line that is only used by an imported project that is loaded in a subsequent generation. We are also relaxing it for values since conceptually the two feel the same. For a value the (hypothetical) example is a "common" variable set in a project root that is only queried in a subdirectory in a subsequent generation. | |||||
2017-12-01 | Fix GCC 7 -fimplicit-fallthrough warnings | Boris Kolpackov | 1 | -22/+16 | |
2017-11-09 | Add support for for-loop | Boris Kolpackov | 1 | -1/+5 | |
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-10-30 | Pass --text option for diff utility on Windows | Karen Arutyunov | 1 | -0/+8 | |
2017-10-03 | Adapt to modularization of libbutl | Karen Arutyunov | 2 | -6/+6 | |
2017-10-03 | Extract system header search paths from GCC or compatible | Boris Kolpackov | 2 | -3/+0 | |
2017-08-19 | Extend regex workaround to Clang/libc++ 5 and 6 | Boris Kolpackov | 1 | -1/+1 | |
2017-08-01 | Reimplement pkg-config generation with more conservative approach for now | Boris Kolpackov | 1 | -3/+3 | |
2017-07-28 | Add support for custom data storage in target::preprequisite_targets | Boris Kolpackov | 1 | -1/+0 | |
2017-07-22 | Implement detection of ignorable changes (whitespaces, comments) | Boris Kolpackov | 1 | -38/+5 | |
2017-06-21 | Move regex utilities to libbutl | Karen Arutyunov | 2 | -3/+2 | |
2017-06-19 | Add support for exit testscript builtin | Karen Arutyunov | 4 | -290/+436 | |
2017-06-19 | Fix conditional scope to never be empty | Karen Arutyunov | 1 | -0/+1 | |
2017-06-15 | Add support for ln testscript builtin | Karen Arutyunov | 1 | -4/+227 | |