Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-08-01 | Reimplement pkg-config generation with more conservative approach for now | Boris Kolpackov | 1 | -1/+26 | |
2017-07-31 | Experimental (and probably broken) pkg-config generation support | Boris Kolpackov | 1 | -49/+71 | |
2017-07-29 | Create libu{} and obj{} groups even if they don't exist | Boris Kolpackov | 1 | -3/+3 | |
Failed that target-type/pattern-specific variables for groups may not have effect. | |||||
2017-07-29 | Refine utility library semantics with "see through" theme | Boris Kolpackov | 1 | -4/+6 | |
2017-07-29 | Delete archive before regenerating | Boris Kolpackov | 1 | -0/+11 | |
2017-07-28 | Implement support for linking whole archive | Boris Kolpackov | 1 | -27/+82 | |
2017-07-27 | Initial infrastructure for utility libraries | Boris Kolpackov | 1 | -167/+238 | |
2017-07-27 | Fix to print to diagnostics stream instead of std::cerr | Karen Arutyunov | 1 | -4/+3 | |
2017-06-20 | Fix bug in bmi{} rule chaining | Boris Kolpackov | 1 | -2/+8 | |
2017-06-08 | Implement rule chaining for modules | Boris Kolpackov | 1 | -237/+287 | |
2017-06-02 | Link support for modules: link object member, synthesize rules | Boris Kolpackov | 1 | -40/+78 | |
2017-06-01 | Implement module interface unit compilation for Clang and VC | Boris Kolpackov | 1 | -15/+1 | |
2017-05-31 | C++ modules work: add target types | Boris Kolpackov | 1 | -1/+1 | |
2017-05-30 | Rework C/C++ standard translation in preparation for experimental/modules | Boris Kolpackov | 1 | -1/+1 | |
Also fix bug in clang-apple versioning. | |||||
2017-05-25 | Extract C++ modules information | Boris Kolpackov | 1 | -1/+1 | |
For now we do it for every translation unit in order to test our C++ lexer and parser. | |||||
2017-05-25 | Add compiler_id enum | Boris Kolpackov | 1 | -9/+11 | |
2017-05-01 | Add hxx extension for headers | Karen Arutyunov | 1 | -13/+13 | |
2017-04-28 | Improve versioned library cleanup | Boris Kolpackov | 1 | -2/+4 | |
2017-04-28 | Automatically cleanup previous versioned libraries | Boris Kolpackov | 1 | -4/+53 | |
2017-04-27 | Pass target to prerequisite search | Boris Kolpackov | 1 | -6/+6 | |
2017-04-24 | Add change flag in addition to timestamp in Windows manifest logic | Boris Kolpackov | 1 | -6/+8 | |
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 | 1 | -3/+3 | |
2017-04-01 | Rename target triplet "macosx" class to "macos" | Boris Kolpackov | 1 | -3/+3 | |
2017-03-02 | Implement parallel match | Boris Kolpackov | 1 | -228/+306 | |
2017-02-14 | Redo library meta-information protocol without match_only() | Boris Kolpackov | 1 | -65/+58 | |
2017-02-14 | Modify library mate-information protocol not to use lib{} group | Boris Kolpackov | 1 | -11/+11 | |
2017-02-13 | Do some naming cleanups | Boris Kolpackov | 1 | -1/+1 | |
2017-02-13 | Use target:as<> instead of static_cast for target casting | Boris Kolpackov | 1 | -13/+13 | |
2017-02-13 | Tighten code that operates during both search/match and execute | Boris Kolpackov | 1 | -2/+2 | |
2017-02-13 | Pass const target& to recipes | Boris Kolpackov | 1 | -59/+63 | |
2017-02-13 | Implement target_set locking, including extension update | Boris Kolpackov | 1 | -2/+2 | |
2017-02-13 | Store extension in target map key rather than in target | Boris Kolpackov | 1 | -1/+1 | |
This is in preparation for locking its modification/access. | |||||
2017-02-13 | Pass const scope& where modification should not happen | Boris Kolpackov | 1 | -7/+13 | |
2017-02-13 | Add model mutex, make var_pool const by default | Boris Kolpackov | 1 | -11/+11 | |
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 | 1 | -2/+2 | |
2017-01-19 | Get rid of project_name_pool | Boris Kolpackov | 1 | -2/+5 | |
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 | 1 | -8/+18 | |
This makes sure, for example, that we don't unnecessarily re-link an executable when its testscript prerequisite is changes. | |||||
2017-01-09 | Make use of operator<<(ostream, exception) | Karen Arutyunov | 1 | -5/+5 | |
2017-01-06 | Store platform targets as typed target_triplet | Boris Kolpackov | 1 | -1/+1 | |
2017-01-05 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2016-11-04 | Adopt to auto_fd introduced to libbutl fdstreams and process | Karen Arutyunov | 1 | -2/+3 | |
2016-11-04 | Cleanup match_result mess | Boris Kolpackov | 1 | -5/+5 | |
2016-09-15 | Add io_error alias for std::ios_base::failure | Karen Arutyunov | 1 | -2/+2 | |
2016-09-13 | Fix crashing on unhandled system_error thrown by file_exists() | Karen Arutyunov | 1 | -0/+1 | |
2016-09-04 | Adjust to freebsd to bsd target class change | Boris Kolpackov | 1 | -2/+2 | |
2016-09-04 | Fix initializer list lifetime issues | Boris Kolpackov | 1 | -14/+10 | |
2016-08-31 | Improve mixed source (e.g., C and C++) building support | Boris Kolpackov | 1 | -1/+6 | |
2016-08-30 | Fix missing .dll.d cleanup on MinGW | Boris Kolpackov | 1 | -7/+2 | |