Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-12-04 | Remap Clang on Windows target triplet to that of MSVC | Boris Kolpackov | 1 | -0/+17 | |
2017-12-04 | Improve cc/bin target mismatch diagnostics | Boris Kolpackov | 1 | -3/+7 | |
2017-12-04 | Recognize empty cc.pattern | Boris Kolpackov | 3 | -6/+6 | |
2017-12-04 | Improve diagnostics when c-family modules using different toolchains | Boris Kolpackov | 4 | -20/+46 | |
We now also warn on toolchain pattern mismatch. | |||||
2017-12-04 | Implement better cross-hinting between c-family modules | Boris Kolpackov | 4 | -61/+132 | |
2017-12-01 | Fix GCC 7 -fimplicit-fallthrough warnings | Boris Kolpackov | 1 | -7/+3 | |
2017-11-30 | Implement module sidebuilds cleanup using scope operation callbacks | Boris Kolpackov | 4 | -17/+68 | |
2017-11-29 | Reimplement module sidebuilding using an ad hoc subproject | Boris Kolpackov | 1 | -30/+82 | |
2017-11-27 | Add cxx_ prefix to module-related pkg-config variables | Boris Kolpackov | 1 | -12/+10 | |
This way we can assume that those are the C++ (language) modules built by the cxx (build system) module. | |||||
2017-11-27 | Add {c,cxx}.class variables | Boris Kolpackov | 8 | -270/+378 | |
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-11-24 | Improve diagnostics | Boris Kolpackov | 1 | -2/+11 | |
2017-11-24 | Fix few bugs in generated header path remapping logic | Boris Kolpackov | 1 | -6/+11 | |
2017-11-24 | Add extra library search paths as -L options | Boris Kolpackov | 3 | -37/+45 | |
2017-11-23 | Fix few typos | Boris Kolpackov | 1 | -3/+3 | |
2017-11-23 | Minor change | Boris Kolpackov | 1 | -1/+1 | |
2017-11-22 | Remove -Xclang module options that seem to be passed by default in trunk | Boris Kolpackov | 1 | -5/+1 | |
2017-11-22 | Improve diagnostics | Boris Kolpackov | 1 | -1/+2 | |
2017-11-21 | Recursively check timestamps of libraries we are linking | Boris Kolpackov | 2 | -6/+28 | |
2017-11-21 | Move eof() utility to libbutl | Boris Kolpackov | 1 | -17/+1 | |
2017-11-21 | Filter VC preprocessor diagnostics | Boris Kolpackov | 1 | -54/+79 | |
It turns out VC may still print include notes after issuing errors. | |||||
2017-11-21 | Improve skipped update diagnostics | Boris Kolpackov | 1 | -6/+1 | |
Instead of printing a line for each target skipped we now print a summary with count at the end. We also now show the skip count in progress. | |||||
2017-11-20 | Only add /usr/local/{include,lib} if compiler added /usr/include | Boris Kolpackov | 1 | -14/+25 | |
This makes sure we don't mess up cross-compilations or even native compilations with a custom sysroot. | |||||
2017-11-20 | Recognize CRLF sequences for line escaping in cc::lexer | Boris Kolpackov | 1 | -0/+14 | |
2017-11-20 | Handle case when compiler-reported header does not exist | Boris Kolpackov | 1 | -1/+16 | |
This, for example, happens when compiling under wine with file wlantypes.h included as WlanTypes.h. | |||||
2017-11-15 | Enter outer prefixes in generated header prefix map | Boris Kolpackov | 2 | -25/+73 | |
2017-11-09 | Initial support for prerequisite-specific variables, use for bin.whole | Boris Kolpackov | 1 | -3/+5 | |
2017-11-09 | Fix bug in handling of empty target name prefixes (e.g., bin.lib.prefix) | Boris Kolpackov | 1 | -1/+1 | |
2017-11-06 | Revert back to using -fmodule-file for GCC and Clang | Boris Kolpackov | 1 | -35/+119 | |
Seeing that it's unclear if/when our patches for -fmodule-file-map will be accepted. | |||||
2017-10-17 | Fortify header dependency extraction against inconsistent behavior | Boris Kolpackov | 1 | -6/+19 | |
2017-10-06 | Fix old .ilk files cleanup | Karen Arutyunov | 1 | -2/+2 | |
2017-10-06 | Fix old libs cleanup not to remove unrelated files | Karen Arutyunov | 1 | -2/+8 | |
2017-10-04 | Add ignore_error parameter for functions that check file system entry existence | Karen Arutyunov | 1 | -4/+1 | |
2017-10-03 | Adapt to modularization of libbutl | Karen Arutyunov | 4 | -6/+6 | |
2017-10-03 | Extract system header search paths from GCC or compatible | Boris Kolpackov | 7 | -27/+207 | |
2017-09-25 | Get rid of pkgconfig module | Karen Arutyunov | 8 | -45/+93 | |
2017-09-25 | Make use of libpkgconf library | Karen Arutyunov | 3 | -183/+626 | |
2017-09-07 | Implement {c,cxx}.guess modules | Boris Kolpackov | 2 | -36/+54 | |
These can be loaded before {c,cxx} to guess the compiler. Based on this information we can then choose the standard, experimental features, etc. For example: using cxx.guess if ($cxx.id == 'clang') cxx.features.modules = false cxx.std = experimental using cxx | |||||
2017-09-01 | Add support for try_match(), use to handle deleted headers | Boris Kolpackov | 1 | -8/+17 | |
2017-08-30 | Switch to -fmodule-file=<name>=<file>, requires Clang 6.0/trunk | Boris Kolpackov | 1 | -7/+7 | |
2017-08-24 | See through bmi*{} in order to install mxx{} | Boris Kolpackov | 2 | -14/+41 | |
2017-08-16 | Allow any directory separators when building src-out map | Boris Kolpackov | 1 | -3/+4 | |
2017-08-14 | Skip invalid paths when trying to remap generated headers | Boris Kolpackov | 1 | -45/+57 | |
2017-08-13 | Implement support for chroot'ed install (aka DESTDIR) | Boris Kolpackov | 1 | -4/+6 | |
For example: b config.install.root=/usr config.install.chroot=/tmp/install The difference between doing just config.install.root=/tmp/install/usr is that everything is installed "as if" into /usr. So, for example, pkg-config files will contain -I/usr/include, -L/usr/lib, etc. | |||||
2017-08-07 | Install archive prerequisites of libraries0.6.0 | Boris Kolpackov | 1 | -8/+14 | |
2017-08-06 | Get rid of unused lambda capture | Boris Kolpackov | 1 | -3/+3 | |
2017-08-06 | Fix preprocessing/header generation race | Boris Kolpackov | 1 | -11/+16 | |
2017-08-06 | Filter out warning as error options during preprocessing | Boris Kolpackov | 1 | -13/+17 | |
2017-08-06 | Fix GCC -M/-MD logic some more | Boris Kolpackov | 1 | -9/+2 | |
2017-08-06 | And make sure warning are not treated as errors for GCC -MD run | Boris Kolpackov | 1 | -2/+9 | |
2017-08-06 | Make sure warnings are disables for GCC -M run | Boris Kolpackov | 1 | -8/+15 | |