Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-08-15 | Add support for bin.lib.load_suffix | Boris Kolpackov | 1 | -2/+5 | |
This allow the creation of yet another symlink to the shared library that is meant to be used for dynamic loading. For example, we may want to embed the main program interface number into its plugins to make sure that we only load compatible versions. | |||||
2019-07-05 | Remove dead code (libu{}) | Boris Kolpackov | 1 | -3/+0 | |
2019-07-05 | Move config, dist, test, and install modules into library | Karen Arutyunov | 1 | -4/+4 | |
2019-07-04 | Remove libu{} target group | Boris Kolpackov | 1 | -3/+2 | |
The semantics provided by libu{} is rarely required and as result was not yet documented. However, if you are using it, the new way to achieve the same result is to use both libue{} and libul{} explicitly, for example: exe{foo}: libue{foo} lib{foo}: libul{foo} {libue libul}{foo}: cxx{*} | |||||
2019-07-01 | Split build system into library and driver | Boris Kolpackov | 1 | -3/+3 | |
2019-06-24 | Constrain access to options to build system driver main() only | Boris Kolpackov | 1 | -2/+2 | |
2019-06-19 | Improve diagnostics | Boris Kolpackov | 1 | -13/+13 | |
2019-06-03 | Adapt to renaming traits alias to traits_type for basic_path, basic_url, and ↵ | Karen Arutyunov | 1 | -4/+10 | |
string_table class templates | |||||
2019-04-30 | Initial take on header unit and include translation support | Boris Kolpackov | 1 | -0/+8 | |
2019-04-04 | Add ability to disable automatic rpath, support for custom rpath-link | Boris Kolpackov | 1 | -4/+43 | |
Specifically, the new config.bin.rpath.auto variable can be used to disable automatic addition of prerequisite library rpaths, for example: $ b config.bin.rpath.auto=false Note that in this case rpath-link is still added where normally required and for targets that support it (Linux and *BSD). The new config.bin.rpath_link and config.bin.rpath_link.auto have the same semantics as config.bin.rpath* but for rpath-link. | |||||
2019-03-07 | Move bunch of root scope-only data members to root_extra | Boris Kolpackov | 1 | -1/+1 | |
2019-02-03 | Fix bug in bin module | Boris Kolpackov | 1 | -1/+1 | |
2019-01-16 | Update copyright year | Karen Arutyunov | 1 | -1/+1 | |
2018-10-26 | Add config.{c,cxx}.{id,version,target} configuration variables | Boris Kolpackov | 1 | -1/+1 | |
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-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-25 | Implement missing pieces in utility libraries support | Boris Kolpackov | 1 | -90/+99 | |
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 | 1 | -5/+29 | |
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 | 1 | -1/+1 | |
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 | 1 | -0/+6 | |
2018-05-19 | Update copyright year | Karen Arutyunov | 1 | -1/+1 | |
2018-02-07 | Initial work for default update outer operation | Boris Kolpackov | 1 | -0/+2 | |
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 | 1 | -7/+18 | |
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 | 1 | -1/+2 | |
2017-12-04 | Improve cc/bin target mismatch diagnostics | Boris Kolpackov | 1 | -1/+1 | |
2017-07-28 | Implement support for linking whole archive | Boris Kolpackov | 1 | -0/+18 | |
2017-07-27 | Initial infrastructure for utility libraries | Boris Kolpackov | 1 | -9/+18 | |
2017-05-31 | C++ modules work: add target types | Boris Kolpackov | 1 | -0/+9 | |
2017-05-01 | Add hxx extension for headers | Karen Arutyunov | 1 | -9/+9 | |
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-02-13 | Add bin.vars module | Boris Kolpackov | 1 | -71/+88 | |
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 | 1 | -17/+17 | |
2017-01-23 | Make rules const throughout | Boris Kolpackov | 1 | -2/+2 | |
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 | 1 | -1/+1 | |
2016-12-16 | Move exe{} to build2 core, add fallback extensions (existing files) | Boris Kolpackov | 1 | -3/+0 | |
2016-11-04 | Various design/implementation cleanups | Boris Kolpackov | 1 | -2/+2 | |
2016-08-30 | Add support for target visibility, use for dist, test, install | Boris Kolpackov | 1 | -2/+1 | |
This means we can no longer write: install = false Now it should be: *: install = false | |||||
2016-08-30 | Remove backwards-compatibility kludges | Boris Kolpackov | 1 | -3/+0 | |
2016-08-29 | Implement initial support for library versioning | Boris Kolpackov | 1 | -0/+6 | |
Currently we only support platform-independent versions that get appended to the library name. The magic incantation is this: lib{foo}: bin.lib.version = @-1.2 This will produce libfoo-1.2.so, libfoo-1.2.dll, etc. In the future we will support things like this: lib{foo}: bin.lib.version = linux@1.2.3 freebsd@1.2 windows@1.2 | |||||
2016-08-26 | Add pkg-config support for import installed | Boris Kolpackov | 1 | -2/+2 | |
Redesign library importing/exporting while at it. | |||||
2016-08-22 | Cache process_path, use fallback search directory for binutils | Boris Kolpackov | 1 | -27/+56 | |
2016-08-19 | Implement uninstall operation | Boris Kolpackov | 1 | -0/+1 | |
2016-08-17 | Add config.bin.{prefix,suffix} convenience values | Boris Kolpackov | 1 | -8/+18 | |
These can be used to specify for both lib and exe. | |||||
2016-08-17 | Add support for config.bin.{lib,exe}.{prefix,suffix} | Boris Kolpackov | 1 | -13/+33 | |
This replaces the bin.libprefix functionality. | |||||
2016-08-12 | Rename module to init | Boris Kolpackov | 1 | -0/+714 | |