Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-11-01 | Add support for rule-specific variables, use to fix cc.type data race | Boris Kolpackov | 1 | -2/+3 | |
2018-09-06 | Fix issues with interaction between binless logic and Windows DLLs | Boris Kolpackov | 1 | -4/+3 | |
2018-09-05 | Only consider common .pc file for binless variant if there is no binfull | Boris Kolpackov | 1 | -1/+5 | |
2018-09-05 | Adjust pkg-config logic to cover binless libraries | Boris Kolpackov | 1 | -12/+52 | |
2018-08-25 | Implement missing pieces in utility libraries support | Boris Kolpackov | 1 | -118/+139 | |
In particular, we can now build static libraries out of utility libraries. | |||||
2018-08-07 | Add support for default extension specification, trailing dot escaping | Boris Kolpackov | 1 | -5/+3 | |
For example: cxx{*}: extension = cxx cxx{foo} # foo.cxx cxx{foo.test} # foo.test (probably what we want...) cxx{foo.test...} # foo.test.cxx (... is this) cxx{foo..} # foo. cxx{foo....} # foo.. cxx{foo.....} # error (must come in escape pair) | |||||
2018-07-30 | Make project variable to be of project_name type | Karen Arutyunov | 1 | -0/+1 | |
2018-06-28 | Implement support for excluded and ad hoc prerequisites | Boris Kolpackov | 1 | -1/+4 | |
The inclusion/exclusion is controlled via the 'include' prerequisite-specific variable. Valid values are: false - exclude true - include adhoc - include but treat as an ad hoc input For example: lib{foo}: cxx{win32-utility}: include = ($cxx.targe.class == 'windows') exe{bar}: libs{plugin}: include = adhoc | |||||
2018-05-25 | Fix target locking race in search_library() | Boris Kolpackov | 1 | -0/+8 | |
2018-05-19 | Update copyright year | Karen Arutyunov | 1 | -1/+1 | |
2018-05-16 | Fix uncaught invalid_path exception | Karen Arutyunov | 1 | -1/+4 | |
2018-02-03 | Get rid of action rule override semantics | Boris Kolpackov | 1 | -14/+14 | |
Instead we now have two more or less separate match states for outer and inner parts of an action. | |||||
2017-12-06 | More work on Clang on Windows/MSVC support | Boris Kolpackov | 1 | -4/+4 | |
2017-11-27 | Add {c,cxx}.class variables | Boris Kolpackov | 1 | -5/+5 | |
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-09-25 | Get rid of pkgconfig module | Karen Arutyunov | 1 | -2/+1 | |
2017-09-25 | Make use of libpkgconf library | Karen Arutyunov | 1 | -1/+1 | |
2017-08-02 | Cosmetic cleanup | Boris Kolpackov | 1 | -5/+5 | |
2017-07-31 | Experimental (and probably broken) pkg-config generation support | Boris Kolpackov | 1 | -2/+5 | |
2017-07-29 | Fix bug in installed import library search on Windows | Boris Kolpackov | 1 | -2/+6 | |
2017-07-28 | Implement support for linking whole archive | Boris Kolpackov | 1 | -9/+14 | |
2017-07-27 | Initial infrastructure for utility libraries | Boris Kolpackov | 1 | -18/+24 | |
2017-07-25 | Remove incorrect assert in imported library processing logic | Boris Kolpackov | 1 | -2/+5 | |
2017-06-12 | Remove few unused lambda captures | Boris Kolpackov | 1 | -2/+2 | |
2017-05-25 | Add compiler_id enum | Boris Kolpackov | 1 | -5/+5 | |
2017-05-01 | Add hxx extension for headers | Karen Arutyunov | 1 | -9/+9 | |
2017-03-02 | Implement parallel match | Boris Kolpackov | 1 | -94/+104 | |
2017-02-13 | Use target:as<> instead of static_cast for target casting | Boris Kolpackov | 1 | -2/+2 | |
2017-02-13 | Tighten code that operates during both search/match and execute | Boris Kolpackov | 1 | -67/+99 | |
2017-02-13 | Pass const target& to recipes | Boris Kolpackov | 1 | -13/+13 | |
2017-02-13 | Pass const scope& where modification should not happen | Boris Kolpackov | 1 | -5/+5 | |
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 | 1 | -5/+5 | |
2017-01-19 | Get rid of extension_pool | Boris Kolpackov | 1 | -16/+10 | |
2017-01-05 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2016-11-18 | Make names and vector<name> different types, add typed value constructor | Boris Kolpackov | 1 | -1/+1 | |
2016-09-05 | Change order in which library options are processed | Boris Kolpackov | 1 | -48/+93 | |
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-03 | Fix uninitialized variable warning | Boris Kolpackov | 1 | -1/+1 | |
2016-08-28 | Fix remaining case-insensitive compare | Boris Kolpackov | 1 | -2/+1 | |
2016-08-28 | Factor library search/processing out to cc::common | Boris Kolpackov | 1 | -0/+839 | |