Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-05-17 | Lazily diagnose relative -I paths | Boris Kolpackov | 1 | -3/+9 | |
2017-05-17 | Implement separate preprocess and compile for VC | Boris Kolpackov | 1 | -25/+67 | |
2017-05-17 | Make sure preprocessor warning are passed through | Boris Kolpackov | 2 | -32/+119 | |
2017-05-17 | Tighten quoted include handling in dependency extraction | Boris Kolpackov | 1 | -5/+21 | |
2017-05-16 | Implement separate preprocess and compiler for GCC and Clang | Boris Kolpackov | 3 | -107/+379 | |
2017-05-15 | Add support for writing dependency info to temp file instead of stdout | Boris Kolpackov | 2 | -8/+41 | |
2017-05-15 | Update all prerequisites before extracting header dependencies | Boris Kolpackov | 2 | -102/+127 | |
2017-05-01 | Add hxx extension for headers | Karen Arutyunov | 24 | -189/+190 | |
2017-04-28 | Improve versioned library cleanup | Boris Kolpackov | 1 | -2/+4 | |
2017-04-28 | Automatically cleanup previous versioned libraries | Boris Kolpackov | 2 | -4/+59 | |
2017-04-28 | Implement support for pre-processing version headers (or other files) | Boris Kolpackov | 1 | -16/+15 | |
Also implement the build system version check. | |||||
2017-04-27 | Pass target to prerequisite search | Boris Kolpackov | 4 | -16/+16 | |
2017-04-24 | Add change flag in addition to timestamp in Windows manifest logic | Boris Kolpackov | 3 | -12/+15 | |
Essentially the same idea as with using target_state::changed in case the timestamps are equal (due to insufficient resolution). | |||||
2017-04-10 | Adapt to process_error change | Karen Arutyunov | 3 | -6/+6 | |
2017-04-01 | Rename target triplet "macosx" class to "macos" | Boris Kolpackov | 2 | -4/+4 | |
2017-03-22 | Make use of throw_generic_error() | Karen Arutyunov | 1 | -0/+8 | |
2017-03-10 | Implement support for wildcard patterns | Boris Kolpackov | 1 | -0/+3 | |
2017-03-04 | Only set install variables if install module has been loaded | Boris Kolpackov | 1 | -14/+20 | |
While generally a good idea, failing to do this trips up our load generation protection. | |||||
2017-03-02 | Unconditionally load bin.ar module in c and cxx modules | Boris Kolpackov | 2 | -32/+13 | |
With our utility library/until test approach this will probably be more common than not. | |||||
2017-03-02 | Fix unit test code generation | Boris Kolpackov | 1 | -5/+4 | |
2017-03-02 | Implement parallel match | Boris Kolpackov | 14 | -598/+753 | |
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 | |