Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-02-14 | Redo library meta-information protocol without match_only() | Boris Kolpackov | 3 | -72/+73 | |
2017-02-14 | Modify library mate-information protocol not to use lib{} group | Boris Kolpackov | 2 | -20/+28 | |
2017-02-13 | Implement parallel error propagation, keep_going mode | Boris Kolpackov | 1 | -4/+2 | |
Keep going is the default but there is now the -s|--serial-stop that makes the driver run serially and stop at first error. Also fix some lockups, other minor improvements/features. | |||||
2017-02-13 | Do some naming cleanups | Boris Kolpackov | 1 | -1/+1 | |
2017-02-13 | Tighten target constness further | Boris Kolpackov | 1 | -3/+1 | |
2017-02-13 | Implement parallel operation execution | Boris Kolpackov | 1 | -2/+5 | |
2017-02-13 | Use target:as<> instead of static_cast for target casting | Boris Kolpackov | 5 | -26/+25 | |
2017-02-13 | Tighten code that operates during both search/match and execute | Boris Kolpackov | 4 | -83/+144 | |
2017-02-13 | Pass const target& to recipes | Boris Kolpackov | 14 | -164/+244 | |
2017-02-13 | Implement target_set locking, including extension update | Boris Kolpackov | 2 | -3/+3 | |
2017-02-13 | Redesign target_set interface in preparation for locking | Boris Kolpackov | 1 | -2/+1 | |
2017-02-13 | Store extension in target map key rather than in target | Boris Kolpackov | 3 | -5/+3 | |
This is in preparation for locking its modification/access. | |||||
2017-02-13 | Pass const scope& where modification should not happen | Boris Kolpackov | 11 | -49/+65 | |
2017-02-13 | Add bin.vars module | Boris Kolpackov | 1 | -12/+13 | |
Use in cc to make sure hint variables are already registered. | |||||
2017-02-13 | Add notion of phase, enforce | Boris Kolpackov | 1 | -1/+4 | |
2017-02-13 | Add model mutex, make var_pool const by default | Boris Kolpackov | 10 | -85/+106 | |
2017-01-23 | Make rules const throughout | Boris Kolpackov | 1 | -3/+3 | |
2017-01-23 | Go back to storing scope instead of target in prerequisite | Boris Kolpackov | 1 | -4/+4 | |
Turns out this was semantically the right way to do it. | |||||
2017-01-20 | Remove prerequisite caching in scope | Boris Kolpackov | 1 | -4/+4 | |
We don't share them often and those that are shared (e.g., cxx{} in obja/objs{}) are lightweight (SOO). | |||||
2017-01-19 | Get rid of extension_pool | Boris Kolpackov | 5 | -32/+25 | |
2017-01-19 | Get rid of project_name_pool | Boris Kolpackov | 5 | -9/+12 | |
With small string optimizations this is most likely a hindrance rather that an optimization. | |||||
2017-01-18 | Ignore prerequisite mtimes that are not linker inputs | Boris Kolpackov | 2 | -21/+30 | |
This makes sure, for example, that we don't unnecessarily re-link an executable when its testscript prerequisite is changes. | |||||
2017-01-12 | Implement support for narrowing down tests (config.test) | Boris Kolpackov | 1 | -8/+6 | |
2017-01-09 | Make use of operator<<(ostream, exception) | Karen Arutyunov | 6 | -14/+14 | |
2017-01-06 | Store platform targets as typed target_triplet | Boris Kolpackov | 5 | -92/+87 | |
2017-01-05 | Update copyright year | Boris Kolpackov | 25 | -25/+25 | |
2016-12-17 | Add support for specifying individual paths of imported targets | Boris Kolpackov | 1 | -2/+1 | |
The new config.import.* variable format is: config.import.<proj>.<name>[.<type>] For example: b config.import.build2.b=/opt/build2/bin/b b config.import.build2.b.exe=b-boot | |||||
2016-12-16 | Move exe{} to build2 core, add fallback extensions (existing files) | Boris Kolpackov | 2 | -2/+4 | |
2016-12-05 | Eliminate the use of '/...' paths on Windows | Karen Arutyunov | 1 | -0/+2 | |
2016-11-30 | Add support for typed/untyped concatenated expansion | Boris Kolpackov | 1 | -1/+1 | |
2016-11-29 | Cosmetic change | Boris Kolpackov | 1 | -8/+10 | |
2016-11-26 | Add support for VC15 | Karen Arutyunov | 2 | -14/+20 | |
2016-11-22 | Use diagnostics facility from libbutl | Boris Kolpackov | 2 | -14/+9 | |
2016-11-18 | Make names and vector<name> different types, add typed value constructor | Boris Kolpackov | 3 | -6/+6 | |
2016-11-04 | Adopt to auto_fd introduced to libbutl fdstreams and process | Karen Arutyunov | 4 | -6/+10 | |
2016-11-04 | Cleanup match_result mess | Boris Kolpackov | 4 | -13/+25 | |
2016-09-15 | Add io_error alias for std::ios_base::failure | Karen Arutyunov | 6 | -10/+10 | |
2016-09-13 | Fix crashing on unhandled system_error thrown by file_exists() | Karen Arutyunov | 4 | -7/+8 | |
2016-09-06 | Ignore instead of overriding header prefix (now more specific -I's come first) | Boris Kolpackov | 1 | -8/+10 | |
2016-09-05 | Change order in which library options are processed | Boris Kolpackov | 2 | -59/+104 | |
The idea is that we want more "specialized" -I/-L options before more "generic" in order to make sure we don't pick up installed headers or libraries. This is still not bullet-proof though. | |||||
2016-09-05 | Handle /usr/local brain-death | Boris Kolpackov | 4 | -18/+85 | |
2016-09-04 | Add /usr/local/lib to library search paths on FreeBSD | Boris Kolpackov | 1 | -37/+50 | |
2016-09-04 | Adjust to freebsd to bsd target class change | Boris Kolpackov | 3 | -6/+6 | |
2016-09-04 | Add digits to right pattern separator to handle clang++37 (FreeBSD). | Boris Kolpackov | 1 | -1/+4 | |
2016-09-04 | Fix initializer list lifetime issues | Boris Kolpackov | 2 | -20/+12 | |
2016-09-03 | Fix uninitialized variable warning | Boris Kolpackov | 1 | -1/+1 | |
2016-09-02 | Don't warn if we pre-guessed gcc but it ended up being clang-apple | Boris Kolpackov | 1 | -3/+15 | |
This handles the gcc/g++ Mac OS "aliases". | |||||
2016-08-31 | Improve mixed source (e.g., C and C++) building support | Boris Kolpackov | 3 | -4/+35 | |
2016-08-30 | Fix missing .dll.d cleanup on MinGW | Boris Kolpackov | 1 | -7/+2 | |
2016-08-30 | Remove backwards-compatibility kludges | Boris Kolpackov | 1 | -3/+0 | |