Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-05-25 | Fix postponed group/member state race | Boris Kolpackov | 1 | -4/+18 | |
2018-05-19 | Update copyright year | Karen Arutyunov | 1 | -1/+1 | |
2018-05-18 | Pass ignore_dangling flag to dir_iterator() ctor | Karen Arutyunov | 1 | -2/+3 | |
2018-05-16 | Fix uncaught invalid_path exception | Karen Arutyunov | 1 | -2/+2 | |
2018-05-02 | Add support for different backlinking modes, use for Windows DLL assembly | Boris Kolpackov | 1 | -74/+252 | |
2018-04-28 | Use rmsymlink() to portably remove symlinks | Boris Kolpackov | 1 | -8/+15 | |
2018-04-26 | Fix bug in backlinking test | Boris Kolpackov | 1 | -3/+4 | |
2018-04-26 | Implement forwarded configurations and backlinking | Boris Kolpackov | 1 | -11/+323 | |
2018-02-22 | Make dist diagnostics tidier yet | Boris Kolpackov | 1 | -1/+1 | |
2018-02-16 | Add support for detecting dependency cycles | Boris Kolpackov | 1 | -15/+38 | |
2018-02-16 | Fix group link-up race | Boris Kolpackov | 1 | -1/+7 | |
2018-02-12 | Fix task_count handling race in scheduler | Boris Kolpackov | 1 | -1/+1 | |
2018-02-08 | Update/cleanup comment documentation for inner/outer operation semantics | Boris Kolpackov | 1 | -2/+2 | |
2018-02-07 | Initial work for default update outer operation | Boris Kolpackov | 1 | -18/+18 | |
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-06 | Increment targe_count for inner operations only | Boris Kolpackov | 1 | -0/+1 | |
2018-02-03 | Get rid of action rule override semantics | Boris Kolpackov | 1 | -396/+292 | |
Instead we now have two more or less separate match states for outer and inner parts of an action. | |||||
2018-01-18 | Use prefix_map::find_sup/sub() | Boris Kolpackov | 1 | -1/+1 | |
2017-12-04 | Handle phase_lock failure in async match tasks | Boris Kolpackov | 1 | -4/+8 | |
2017-12-01 | Fix GCC 7 -fimplicit-fallthrough warnings | Boris Kolpackov | 1 | -9/+12 | |
2017-11-30 | Implement support for scope operation callbacks | Boris Kolpackov | 1 | -14/+88 | |
An entity (module, core) can register a function that will be called when an action is executed on the dir{} target that corresponds to the scope. The pre callback is called just before the recipe and the post -- immediately after. | |||||
2017-09-25 | Make use of libpkgconf library | Karen Arutyunov | 1 | -2/+2 | |
2017-09-01 | Add support for try_match(), use to handle deleted headers | Boris Kolpackov | 1 | -29/+64 | |
2017-08-24 | Clean group members in reverse | Boris Kolpackov | 1 | -3/+3 | |
2017-08-23 | Move support for disabling cleaning to common functions | Boris Kolpackov | 1 | -11/+23 | |
2017-08-23 | Add perform_clean_group(), use instead of ad hoc implementation in cli rule | Boris Kolpackov | 1 | -2/+26 | |
2017-08-01 | Fix bug in ad hoc member traversal | Boris Kolpackov | 1 | -1/+1 | |
2017-08-01 | Reimplement pkg-config generation with more conservative approach for now | Boris Kolpackov | 1 | -2/+2 | |
2017-07-31 | Experimental (and probably broken) pkg-config generation support | Boris Kolpackov | 1 | -9/+14 | |
2017-07-29 | Fix bug in execution algorithms | Boris Kolpackov | 1 | -19/+7 | |
2017-07-28 | Implement support for linking whole archive | Boris Kolpackov | 1 | -26/+8 | |
2017-07-28 | Fix bug in target_count logic | Boris Kolpackov | 1 | -1/+7 | |
2017-07-28 | Add support for custom data storage in target::preprequisite_targets | Boris Kolpackov | 1 | -7/+33 | |
2017-07-27 | Implement displaying build progress (--progress|-p) | Boris Kolpackov | 1 | -1/+3 | |
2017-07-22 | Implement detection of ignorable changes (whitespaces, comments) | Boris Kolpackov | 1 | -1/+1 | |
2017-07-19 | Add support for explicit fsdir{} specification | Boris Kolpackov | 1 | -14/+32 | |
2017-06-16 | Fix bug (forward-declared inline function) | Boris Kolpackov | 1 | -0/+26 | |
2017-06-14 | Next installment in C++ modules saga: module search, re-export support | Boris Kolpackov | 1 | -3/+11 | |
2017-06-12 | Add workaround for Clang module import during preprocessing | Boris Kolpackov | 1 | -6/+6 | |
2017-06-08 | Implement rule chaining for modules | Boris Kolpackov | 1 | -2/+2 | |
2017-06-01 | Implement module interface unit compilation for Clang and VC | Boris Kolpackov | 1 | -0/+27 | |
2017-05-13 | Fix VC15 warnings (/W3) | Karen Arutyunov | 1 | -1/+1 | |
2017-05-01 | Add hxx extension for headers | Karen Arutyunov | 1 | -11/+11 | |
2017-04-28 | Fix bug in target state/override logic | Boris Kolpackov | 1 | -1/+1 | |
2017-04-28 | Implement support for pre-processing version headers (or other files) | Boris Kolpackov | 1 | -2/+5 | |
Also implement the build system version check. | |||||
2017-04-27 | Pass target to prerequisite search | Boris Kolpackov | 1 | -7/+8 | |
2017-04-01 | Fix bug in task state/count logic | Boris Kolpackov | 1 | -7/+9 | |
2017-04-01 | Redo handling of unhandled exceptions in async execution | Boris Kolpackov | 1 | -18/+4 | |
Here is the problem: noexcept looses the call stack. That is, unlike an unhandled exception, if noexcept is tripped, then you won't see the place where it was thrown. In this new implementation we now have noexcept only on the task thunk. And the task is called via a thunk only in case of async execution. This means that if we are executing serially (-j 1), then this will be an unhandled exception, not noexcept. Hopefully will be a bit easier to debug. | |||||
2017-03-24 | Fix diagnostics interleaving characters | Karen Arutyunov | 1 | -2/+4 | |
2017-03-17 | Catch and dump unhandled exceptions in async task functions | Boris Kolpackov | 1 | -3/+17 | |
The problem with relying on noexcept for this is that there is no stack. | |||||
2017-03-06 | Tweak target locking logic | Boris Kolpackov | 1 | -13/+14 | |