Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-12-16 | Improve process execution diagnostics by reusing run_*() API | Boris Kolpackov | 1 | -21/+4 | |
2017-12-14 | Fix Windows linking issue | Boris Kolpackov | 1 | -4/+4 | |
2017-12-11 | Fix Clang on Windows C runtime library linking logic | Boris Kolpackov | 1 | -2/+2 | |
2017-12-08 | Link libcmt.lib when building with Clang for win32-msvc target | Boris Kolpackov | 1 | -0/+11 | |
2017-12-06 | More work on Clang on Windows/MSVC support | Boris Kolpackov | 1 | -137/+134 | |
2017-11-27 | Add {c,cxx}.class variables | Boris Kolpackov | 1 | -15/+15 | |
Compiler class describes a set of compilers that follow more or less the same command line interface. Compilers that don't belong to any of the existing classes are in classes of their own (say, Sun CC would be on its own if we were to support it). Currently defined compiler classes: gcc gcc, clang, clang-apple, icc (on non-Windows) msvc msvc, clang-cl, icc (Windows) | |||||
2017-11-24 | Add extra library search paths as -L options | Boris Kolpackov | 1 | -1/+12 | |
2017-11-21 | Recursively check timestamps of libraries we are linking | Boris Kolpackov | 1 | -6/+27 | |
2017-11-09 | Initial support for prerequisite-specific variables, use for bin.whole | Boris Kolpackov | 1 | -3/+5 | |
2017-11-09 | Fix bug in handling of empty target name prefixes (e.g., bin.lib.prefix) | Boris Kolpackov | 1 | -1/+1 | |
2017-10-06 | Fix old .ilk files cleanup | Karen Arutyunov | 1 | -2/+2 | |
2017-10-06 | Fix old libs cleanup not to remove unrelated files | Karen Arutyunov | 1 | -2/+8 | |
2017-10-03 | Adapt to modularization of libbutl | Karen Arutyunov | 1 | -2/+2 | |
2017-09-25 | Get rid of pkgconfig module | Karen Arutyunov | 1 | -5/+2 | |
2017-08-04 | Implement sidebuilding of installed modules | Boris Kolpackov | 1 | -2/+4 | |
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. |