Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-08-15 | Fix bug in mkanylink() usage | Boris Kolpackov | 1 | -5/+5 | |
2019-08-15 | Minor naming improvement | Boris Kolpackov | 2 | -6/+6 | |
2019-08-15 | Add support for bin.lib.load_suffix | Boris Kolpackov | 3 | -8/+34 | |
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-08-15 | Fix bug in bin.lib.suffix handling | Boris Kolpackov | 1 | -19/+13 | |
2019-08-15 | Implement libs_paths symlinking support on Windows | Boris Kolpackov | 1 | -8/+26 | |
Also, temporarily enable libs_paths::link on Windows for testing. | |||||
2019-08-14 | Remove no longer used lambda capture | Boris Kolpackov | 1 | -1/+1 | |
2019-08-14 | Use new mkanylink() from libbutl | Boris Kolpackov | 1 | -52/+20 | |
2019-08-14 | Enable libs_paths symlinking logic on Windows | Boris Kolpackov | 2 | -25/+28 | |
This should currently be noop since all the paths are set to empty. | |||||
2019-08-14 | Make libs_path::link empty instead of import library path for Windows | Boris Kolpackov | 2 | -21/+24 | |
We don't really use this anywhere (in particular, the import library name cannot possibly match the clean pattern). | |||||
2019-08-06 | Improve module name to file name heuristics | Boris Kolpackov | 1 | -25/+101 | |
2019-07-26 | Use .gcm extension for both modules and headers in GCC | Boris Kolpackov | 1 | -12/+1 | |
2019-07-11 | Improve diagnostics | Boris Kolpackov | 1 | -4/+5 | |
2019-07-05 | Fix incorrect trace | Boris Kolpackov | 1 | -1/+1 | |
2019-07-05 | Move config, dist, test, and install modules into library | Karen Arutyunov | 5 | -6/+7 | |
2019-07-04 | Remove libu{} target group | Boris Kolpackov | 4 | -32/+24 | |
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-02 | Minor improvements | Boris Kolpackov | 1 | -1/+1 | |
2019-07-01 | Split build system into library and driver | Boris Kolpackov | 28 | -108/+108 | |
2019-06-27 | Fix member-group linkup issue in previous fix | Boris Kolpackov | 2 | -58/+87 | |
We cannot linkup prerequisite targets since we are not matching them. | |||||
2019-06-26 | Fix C/C++ link rule matching ambiguity by seeing-through utility libraries | Boris Kolpackov | 7 | -45/+151 | |
2019-06-24 | Constrain access to options to build system driver main() only | Boris Kolpackov | 1 | -2/+2 | |
2019-06-21 | Add support for [config.]{cc,c,cxx}.aoptions (archive options) | Boris Kolpackov | 4 | -11/+23 | |
In particular, this can be used to suppress lib.exe warnings, for example: cc.aoptions += /IGNORE:4221 | |||||
2019-06-19 | Improve diagnostics | Boris Kolpackov | 4 | -13/+17 | |
2019-06-18 | Fix crashing on unhandled invalid_path thrown by extract_library_dirs() | Karen Arutyunov | 1 | -23/+31 | |
2019-06-07 | Fix /usr/local/{include,lib} logic for Mac OS 10.14 | Boris Kolpackov | 1 | -0/+45 | |
Turns out there /usr/include is no more. | |||||
2019-06-07 | Update module/header unit-related notes | Boris Kolpackov | 1 | -2/+5 | |
2019-06-07 | Reply with immediate BMI in case of include translation | Boris Kolpackov | 1 | -31/+22 | |
2019-06-07 | Complete and normalize paths in cxx.importable_headers | Boris Kolpackov | 1 | -22/+37 | |
Also add more header unit include/import tests. | |||||
2019-06-06 | Fix cc link rule matching ambiguity wrt to C/C++ sources | Boris Kolpackov | 3 | -19/+30 | |
Considering a C header as C++ source was definitely a bad idea. | |||||
2019-06-06 | Make preprocessing options order consistent across preprocessing and ↵ | Karen Arutyunov | 1 | -5/+5 | |
compilation compiler runs | |||||
2019-06-06 | Add note | Boris Kolpackov | 1 | -0/+5 | |
2019-06-06 | Redo header path normalization/realization logic | Boris Kolpackov | 1 | -18/+68 | |
We now try to use the normalized path (which preserves symlinks) if possible and fall back to realized otherwise. | |||||
2019-06-05 | Cosmetic change | Boris Kolpackov | 1 | -4/+2 | |
2019-06-05 | Tweak generated header heuristics, add more diagnostics | Boris Kolpackov | 1 | -1/+37 | |
2019-06-05 | Adjust GCC module mapper to new protocol | Boris Kolpackov | 1 | -44/+79 | |
2019-06-04 | Fix header dependency generating with Clang | Karen Arutyunov | 1 | -1/+1 | |
2019-06-03 | Adapt to renaming traits alias to traits_type for basic_path, basic_url, and ↵ | Karen Arutyunov | 6 | -22/+23 | |
string_table class templates | |||||
2019-06-03 | Add note on GCC options | Boris Kolpackov | 1 | -0/+2 | |
2019-05-25 | Update comment with VC version mapping | Boris Kolpackov | 1 | -1/+4 | |
2019-05-15 | Cleanup clean_extra() mess (pun intended) | Boris Kolpackov | 2 | -47/+58 | |
2019-05-15 | Add note | Boris Kolpackov | 1 | -0/+3 | |
2019-05-15 | Add ability to depend on (declared) ad hoc group member | Boris Kolpackov | 2 | -28/+33 | |
2019-05-14 | Fix pdb{} target clash | Boris Kolpackov | 1 | -3/+10 | |
2019-05-13 | Remove order dependence in ad hoc group handling | Boris Kolpackov | 4 | -63/+64 | |
Also, don't match group_recipe since we neither execute nor access the state. | |||||
2019-05-10 | Minor cleanups and clarifications | Boris Kolpackov | 1 | -4/+6 | |
2019-05-07 | Work around issues in old compilers | Boris Kolpackov | 2 | -6/+6 | |
2019-05-06 | Fix uninitialized variable bug | Boris Kolpackov | 1 | -1/+1 | |
2019-05-03 | Add config.{c,cxx}.std | Boris Kolpackov | 2 | -4/+19 | |
These values override {c,cxx}.std specified at the project level. In particular, this allows us to force a specific standard for all the projects in a build configuration, for example: b create: conf/,cc config.cxx=g++ config.cxx.std=experimental | |||||
2019-05-03 | Support <>-style header specification in importable_headers | Boris Kolpackov | 2 | -8/+50 | |
2019-05-03 | Rename [config.]cxx.header_units to importable_headers | Boris Kolpackov | 4 | -18/+23 | |
2019-05-03 | Switch back to blocking compiler communication | Boris Kolpackov | 1 | -0/+50 | |