Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-05-19 | Update copyright year | Karen Arutyunov | 1 | -1/+1 | |
2018-05-19 | Add manifest{} target type ('manifest' file name automatically mapped as such) | Boris Kolpackov | 1 | -0/+44 | |
2018-02-03 | Get rid of action rule override semantics | Boris Kolpackov | 1 | -91/+7 | |
Instead we now have two more or less separate match states for outer and inner parts of an action. | |||||
2018-01-05 | Add support for variable aliases | Boris Kolpackov | 1 | -4/+8 | |
2017-12-16 | Split stream verbosity into components (path, extension) | Boris Kolpackov | 1 | -11/+15 | |
Use to make sure structured result output always contains absolute target path. | |||||
2017-12-16 | Redo string/stream representation of dir{} name/target | Boris Kolpackov | 1 | -10/+15 | |
Now instead of: dir{foo/bar/} We get: foo/dir{bar/} Which feels more consistent with how we print other names/targets. That is, "directory bar/ in directory foo/" similar how foo/exe{bar} is "executable bar in directory foo/". | |||||
2017-12-07 | Distinguish between "fixed" and "default" target extensions | Boris Kolpackov | 1 | -71/+69 | |
This fixes wrong merging of, say, file{README} and file{README.MySQL} (in libmysqlclient). | |||||
2017-12-01 | Fix GCC 7 -fimplicit-fallthrough warnings | Boris Kolpackov | 1 | -2/+1 | |
2017-11-22 | Fix dist bug where missing source file would be silently ignored | Boris Kolpackov | 1 | -1/+1 | |
2017-11-09 | Initial support for prerequisite-specific variables, use for bin.whole | Boris Kolpackov | 1 | -0/+2 | |
2017-11-09 | Fix bug in handling of empty target name prefixes (e.g., bin.lib.prefix) | Boris Kolpackov | 1 | -1/+1 | |
2017-10-03 | Adapt to modularization of libbutl | Karen Arutyunov | 1 | -1/+1 | |
2017-09-01 | Add support for try_match(), use to handle deleted headers | Boris Kolpackov | 1 | -8/+15 | |
2017-07-31 | Experimental (and probably broken) pkg-config generation support | Boris Kolpackov | 1 | -20/+0 | |
2017-05-31 | Adjust extension semantics in file rule to match search_existing_file() | Boris Kolpackov | 1 | -4/+9 | |
2017-05-01 | Add hxx extension for headers | Karen Arutyunov | 1 | -8/+8 | |
2017-04-29 | Fix bug in default target logic | Boris Kolpackov | 1 | -22/+24 | |
2017-04-28 | Fix buildfile loading race | Boris Kolpackov | 1 | -0/+12 | |
2017-04-28 | Add in{} target type for .in ("input") file (requires preprocessing) | Boris Kolpackov | 1 | -0/+43 | |
2017-04-27 | Pass target to prerequisite search | Boris Kolpackov | 1 | -20/+20 | |
2017-03-24 | Fix recursive locking bug | Boris Kolpackov | 1 | -2/+7 | |
2017-03-14 | Preserve failed state even if recipe is overridden | Boris Kolpackov | 1 | -2/+3 | |
2017-03-14 | Implement implied buildfile support | Boris Kolpackov | 1 | -6/+16 | |
In essence, if the buildfile is: ./: */ Then it can be omitted entirely (provided there is at least one subdirectory). | |||||
2017-03-10 | Implement support for wildcard patterns | Boris Kolpackov | 1 | -7/+87 | |
2017-03-06 | Tweak target locking logic | Boris Kolpackov | 1 | -7/+4 | |
2017-03-02 | Implement parallel match | Boris Kolpackov | 1 | -86/+146 | |
2017-02-14 | Modify library mate-information protocol not to use lib{} group | Boris Kolpackov | 1 | -7/+0 | |
2017-02-13 | Track variable value modifications | Boris Kolpackov | 1 | -1/+1 | |
2017-02-13 | Implement parallel error propagation, keep_going mode | Boris Kolpackov | 1 | -1/+1 | |
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 | Tighten target constness further | Boris Kolpackov | 1 | -1/+1 | |
2017-02-13 | Tighten code that operates during both search/match and execute | Boris Kolpackov | 1 | -0/+5 | |
2017-02-13 | Pass const target& to recipes | Boris Kolpackov | 1 | -1/+1 | |
2017-02-13 | Introduce target::task_count | Boris Kolpackov | 1 | -4/+18 | |
2017-02-13 | Implement target_set locking, including extension update | Boris Kolpackov | 1 | -41/+131 | |
2017-02-13 | Redesign target_set interface in preparation for locking | Boris Kolpackov | 1 | -19/+17 | |
2017-02-13 | Store extension in target map key rather than in target | Boris Kolpackov | 1 | -40/+47 | |
This is in preparation for locking its modification/access. | |||||
2017-02-13 | Pass const scope& where modification should not happen | Boris Kolpackov | 1 | -9/+10 | |
2017-02-13 | Add notion of load phase generation | Boris Kolpackov | 1 | -1/+1 | |
2017-02-13 | Add notion of phase, enforce | Boris Kolpackov | 1 | -20/+25 | |
2017-02-13 | Add model mutex, make var_pool const by default | Boris Kolpackov | 1 | -3/+8 | |
2017-01-23 | Add bunch of missing const's | Boris Kolpackov | 1 | -1/+1 | |
2017-01-23 | Implement automatic loading of directory buildfiles | Boris Kolpackov | 1 | -15/+104 | |
Now instead of explicitly writing: d = foo/ bar/ ./: $d include $d We can (usually) just write: ./: foo/ bar/ | |||||
2017-01-19 | Get rid of extension_pool | Boris Kolpackov | 1 | -31/+35 | |
2017-01-05 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2016-12-16 | Move exe{} to build2 core, add fallback extensions (existing files) | Boris Kolpackov | 1 | -5/+34 | |
2016-11-26 | Add support for VC15 | Karen Arutyunov | 1 | -2/+2 | |
2016-11-04 | Change buildfile target type name to build{} | Boris Kolpackov | 1 | -1/+1 | |
This is consistent with other names where we try to use the extension. | |||||
2016-11-04 | Add target::out_dir() accessor | Boris Kolpackov | 1 | -1/+1 | |
2016-11-04 | Implement auxiliary data storage pad in target | Boris Kolpackov | 1 | -0/+7 | |
2016-11-04 | Various design/implementation cleanups | Boris Kolpackov | 1 | -10/+15 | |