Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-11-05 | Only search for external tools (compilers, linkers, etc) in PATH | Boris Kolpackov | 1 | -4/+13 | |
Specifically, omit the current executable's directory on Windows since there is no reason for them to be found there automagically and this can lead to surprising behavior (for example, our MinGW GCC being used instead of the user's even though the user's is in PATH before ours). | |||||
2018-11-02 | Fix typo | Boris Kolpackov | 1 | -1/+1 | |
2018-10-26 | Add config.{c,cxx}.{id,version,target} configuration variables | Boris Kolpackov | 2 | -10/+10 | |
These variables allow overriding guessed compiler id/version/target, for example, in case of mis-guesses or when working with compilers that don't report their base (e.g., GCC, Clang) with -v/--version (common in the embedded space). | |||||
2018-10-19 | Suggest override variable (config.x) when tool is not found | Boris Kolpackov | 1 | -6/+41 | |
2018-08-27 | Don't insist on install rules for non-file targets | Boris Kolpackov | 1 | -2/+2 | |
This helps with (not) installing libu*{} groups. | |||||
2018-08-27 | Fix diagnostics bug | Boris Kolpackov | 1 | -2/+1 | |
2018-08-25 | Implement missing pieces in utility libraries support | Boris Kolpackov | 5 | -129/+228 | |
In particular, we can now build static libraries out of utility libraries. | |||||
2018-08-14 | Use thin archives if available for utility libraries | Boris Kolpackov | 3 | -34/+116 | |
Thin archives are supported by GNU ar since binutils 2.19.1 and LLVM ar since LLVM 3.8.0. | |||||
2018-07-16 | Implement in module | Boris Kolpackov | 2 | -3/+3 | |
Given test.in containing something along these lines: foo = $foo$ Now we can do: using in file{test}: in{test.in} file{test}: foo = FOO The alternative variable substitution symbol can be specified with the in.symbol variable and lax (instead of the default strict) mode with in.substitution. For example: file{test}: in.symbol = '@' file{test}: in.substitution = lax | |||||
2018-06-12 | Add built-in support for Windows module definition files (.def) | Boris Kolpackov | 3 | -0/+35 | |
2018-05-19 | Update copyright year | Karen Arutyunov | 8 | -8/+8 | |
2018-02-22 | Fortify GNU binutils detection against vendor customizations | Boris Kolpackov | 1 | -11/+16 | |
2018-02-14 | Don't ignore objX{} and bmiX{} prerequisites in cc::link_rule | Boris Kolpackov | 2 | -16/+60 | |
2018-02-07 | Initial work for default update outer operation | Boris Kolpackov | 2 | -0/+4 | |
While update still uses the old "all update rules update all their prerequisites" assumption, test and install have been fixed not to rely on this. | |||||
2018-02-03 | Get rid of action rule override semantics | Boris Kolpackov | 5 | -29/+35 | |
Instead we now have two more or less separate match states for outer and inner parts of an action. | |||||
2017-12-16 | Improve process execution diagnostics by reusing run_*() API | Boris Kolpackov | 2 | -10/+11 | |
2017-12-07 | Distinguish between "fixed" and "default" target extensions | Boris Kolpackov | 1 | -47/+53 | |
This fixes wrong merging of, say, file{README} and file{README.MySQL} (in libmysqlclient). | |||||
2017-12-04 | Improve cc/bin target mismatch diagnostics | Boris Kolpackov | 1 | -1/+1 | |
2017-08-04 | Add extracted from pkg-config prerequisite libraries as prerequisites | Boris Kolpackov | 2 | -3/+7 | |
2017-08-01 | Reimplement pkg-config generation with more conservative approach for now | Boris Kolpackov | 1 | -2/+10 | |
2017-07-31 | Experimental (and probably broken) pkg-config generation support | Boris Kolpackov | 1 | -10/+2 | |
2017-07-28 | Implement support for linking whole archive | Boris Kolpackov | 1 | -0/+18 | |
2017-07-27 | Initial infrastructure for utility libraries | Boris Kolpackov | 5 | -48/+173 | |
2017-05-31 | C++ modules work: add target types | Boris Kolpackov | 5 | -49/+182 | |
2017-05-01 | Add hxx extension for headers | Karen Arutyunov | 8 | -45/+45 | |
2017-04-27 | Pass target to prerequisite search | Boris Kolpackov | 2 | -10/+10 | |
2017-03-10 | Implement support for wildcard patterns | Boris Kolpackov | 1 | -0/+8 | |
2017-03-04 | Only set install variables if install module has been loaded | Boris Kolpackov | 1 | -23/+30 | |
While generally a good idea, failing to do this trips up our load generation protection. | |||||
2017-03-02 | Implement parallel match | Boris Kolpackov | 4 | -158/+95 | |
2017-02-14 | Redo library meta-information protocol without match_only() | Boris Kolpackov | 1 | -2/+0 | |
2017-02-14 | Modify library mate-information protocol not to use lib{} group | Boris Kolpackov | 3 | -39/+11 | |
2017-02-13 | Tighten target constness further | Boris Kolpackov | 1 | -5/+9 | |
2017-02-13 | Implement parallel operation execution | Boris Kolpackov | 1 | -15/+2 | |
2017-02-13 | Use target:as<> instead of static_cast for target casting | Boris Kolpackov | 1 | -3/+3 | |
2017-02-13 | Pass const target& to recipes | Boris Kolpackov | 3 | -13/+13 | |
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 | -21/+21 | |
This is in preparation for locking its modification/access. | |||||
2017-02-13 | Add bin.vars module | Boris Kolpackov | 2 | -71/+97 | |
Use in cc to make sure hint variables are already registered. | |||||
2017-02-13 | Add model mutex, make var_pool const by default | Boris Kolpackov | 3 | -29/+29 | |
2017-01-24 | Add default constructors to *_rule classes to make older clang happy | Karen Arutyunov | 1 | -0/+4 | |
2017-01-23 | Make rules const throughout | Boris Kolpackov | 1 | -2/+2 | |
2017-01-19 | Get rid of extension_pool | Boris Kolpackov | 2 | -16/+16 | |
2017-01-12 | Implement support for narrowing down tests (config.test) | Boris Kolpackov | 1 | -23/+23 | |
2017-01-09 | Make use of operator<<(ostream, exception) | Karen Arutyunov | 1 | -2/+1 | |
2017-01-06 | Store platform targets as typed target_triplet | Boris Kolpackov | 1 | -14/+16 | |
2017-01-05 | Update copyright year | Boris Kolpackov | 8 | -8/+8 | |
2016-12-16 | Move exe{} to build2 core, add fallback extensions (existing files) | Boris Kolpackov | 3 | -35/+0 | |
2016-11-26 | Add support for VC15 | Karen Arutyunov | 1 | -1/+1 | |
2016-11-04 | Fix Clang and VC warnings | Karen Arutyunov | 1 | -1/+5 | |
2016-11-04 | Cleanup match_result mess | Boris Kolpackov | 2 | -15/+23 | |