Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-02-07 | Initial work for default update outer operation | Boris Kolpackov | 16 | -94/+257 | |
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 | 3 | -6/+12 | |
2018-02-05 | Improve /showIncludes parsing diagnostics | Boris Kolpackov | 1 | -2/+4 | |
2018-02-05 | Add tests for auto-generated test inputs/outputs | Boris Kolpackov | 20 | -57/+129 | |
2018-02-05 | Rename prerequisite_member::target to prerequisite_member::member | Boris Kolpackov | 3 | -23/+23 | |
2018-02-05 | Fix test and install rules to handle see-through groups correctly | Boris Kolpackov | 11 | -132/+297 | |
2018-02-03 | Work around Clang issue | Boris Kolpackov | 1 | -0/+2 | |
2018-02-03 | Work around VC issue | Boris Kolpackov | 1 | -5/+5 | |
2018-02-03 | Get rid of action rule override semantics | Boris Kolpackov | 58 | -1899/+1935 | |
Instead we now have two more or less separate match states for outer and inner parts of an action. | |||||
2018-02-01 | Diagnose out_base inside src_base | Boris Kolpackov | 1 | -0/+8 | |
2018-01-25 | Don't treat VC non-existent main source file as non-existent header | Boris Kolpackov | 1 | -1/+7 | |
2018-01-19 | Fix bug in header dependency extraction logic | Boris Kolpackov | 1 | -1/+17 | |
2018-01-19 | Remove unused code | Boris Kolpackov | 1 | -24/+1 | |
2018-01-18 | Use prefix_map::find_sup/sub() | Boris Kolpackov | 4 | -21/+11 | |
2018-01-17 | Add workaround for data race in libstdc++'s ctype<char>::narrow() | Karen Arutyunov | 1 | -0/+20 | |
2018-01-16 | Remove unnecessary qualification | Boris Kolpackov | 1 | -1/+1 | |
2018-01-08 | Implement compiler_info caching | Boris Kolpackov | 11 | -53/+97 | |
2018-01-08 | Complete runtime/stdlib detection | Boris Kolpackov | 11 | -104/+389 | |
2018-01-05 | Work around bogus ubsan report | Boris Kolpackov | 2 | -2/+3 | |
2018-01-05 | Initial support for c/cxx runtime/stdlib detection | Boris Kolpackov | 7 | -76/+241 | |
2018-01-05 | Extend find_option_prefix() to return option | Boris Kolpackov | 3 | -35/+38 | |
2018-01-05 | Add cxx.module_name alias for cc.module_name | Boris Kolpackov | 4 | -8/+13 | |
2018-01-05 | Add support for variable aliases | Boris Kolpackov | 11 | -63/+168 | |
2018-01-04 | Load config.build in init(), not boot() | Boris Kolpackov | 13 | -62/+69 | |
We now make sure the config module is init'ed first. | |||||
2018-01-04 | Fix few undefined behavior (ubsan) bugs | Boris Kolpackov | 2 | -4/+5 | |
2018-01-02 | Fix data race (tsan) bug | Boris Kolpackov | 2 | -12/+15 | |
2018-01-02 | Fix few undefined behavior (ubsan) bugs | Boris Kolpackov | 9 | -70/+77 | |
2018-01-01 | Fix bug in scheduler::wait_idle() | Boris Kolpackov | 1 | -5/+4 | |
2018-01-01 | Fix lifetime issue in progress monitoring logic | Boris Kolpackov | 1 | -2/+3 | |
2018-01-01 | Fix race in scheduler progress setting logic | Boris Kolpackov | 3 | -15/+37 | |
2017-12-26 | Adapt regex to digit(wchar_t) added to libbutl | Karen Arutyunov | 2 | -2/+4 | |
2017-12-23 | Use BUILD2_ATOMIC_NON_LOCK_FREE macro to suppress non-lock-free errors | Boris Kolpackov | 1 | -1/+7 | |
2017-12-19 | Remove unused variable | Karen Arutyunov | 1 | -2/+0 | |
2017-12-17 | Fix few issues with structured result output | Boris Kolpackov | 7 | -18/+23 | |
2017-12-17 | Diagnose C++ source/output target type mismatch (mxx{} vs cxx{}) | Boris Kolpackov | 1 | -0/+22 | |
2017-12-17 | Trace non-zero process exit code | Boris Kolpackov | 4 | -31/+15 | |
Also convert to using operator<<(ostream,process_exit). | |||||
2017-12-17 | Don't look for group recipe if target state is failed | Boris Kolpackov | 1 | -2/+3 | |
2017-12-16 | Improve process execution diagnostics by reusing run_*() API | Boris Kolpackov | 17 | -315/+250 | |
2017-12-16 | Split stream verbosity into components (path, extension) | Boris Kolpackov | 11 | -85/+112 | |
Use to make sure structured result output always contains absolute target path. | |||||
2017-12-16 | Redo string/stream representation of dir{} name/target | Boris Kolpackov | 6 | -46/+170 | |
Now instead of: dir{foo/bar/} We get: foo/dir{bar/} Which feels more consistent with how we print other names/targets. That is, "directory bar/ in directory foo/" similar how foo/exe{bar} is "executable bar in directory foo/". | |||||
2017-12-16 | Generated options code update for previous commit | Boris Kolpackov | 1 | -8/+14 | |
2017-12-16 | Add support for structured result output (--structured-result) | Boris Kolpackov | 9 | -44/+202 | |
2017-12-15 | Remove unnecessary according to Clang lambda captures to suppress warnings | Boris Kolpackov | 1 | -4/+4 | |
Apparently, use of a reference to a global variable need not be captured: https://bugs.llvm.org/show_bug.cgi?id=35669 | |||||
2017-12-15 | Drop workaround for libpkgconf flags parsing issue (fixed by upstream package) | Karen Arutyunov | 1 | -53/+2 | |
2017-12-15 | Adapt to libbutl process API extension | Karen Arutyunov | 1 | -17/+23 | |
2017-12-15 | Update Apple Clang to vanilla Clang version remapping (up to Xcode 9.2) | Boris Kolpackov | 1 | -2/+14 | |
2017-12-14 | Fix Windows linking issue | Boris Kolpackov | 1 | -4/+4 | |
2017-12-13 | Fix Clang issue | Boris Kolpackov | 1 | -1/+1 | |
2017-12-13 | Implement info meta operation | Boris Kolpackov | 24 | -71/+227 | |
This meta operation can be used to print basic information (name, version, source/output roots, etc) for one or more projects. | |||||
2017-12-13 | Add workaround for libpkgconf flags parsing issue | Karen Arutyunov | 1 | -0/+50 | |