Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
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 | Diagnose failure to open depdb | Boris Kolpackov | 2 | -16/+40 | |
The cause is often a missing fsdir{} if the user tries to stash the target in a subdirectory. | |||||
2017-11-21 | Improve skipped update diagnostics | Boris Kolpackov | 4 | -11/+36 | |
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-20 | Add test for prerequisite-specific variables | Boris Kolpackov | 2 | -0/+76 | |
2017-11-20 | Add support for dumping prerequisite-specific variables | Boris Kolpackov | 2 | -51/+115 | |
2017-11-20 | Implement dump directive | Boris Kolpackov | 4 | -24/+162 | |
It can be used to print (to stderr) a human-readable representation of the current scope or a list of targets. For example: dump # Dump current scope. dump lib{foo} details/exe{bar} # Dump two targets. This is primarily useful for debugging as well as to write build system tests. | |||||
2017-11-15 | Enter outer prefixes in generated header prefix map | Boris Kolpackov | 2 | -25/+73 | |
2017-11-13 | Quote names that contain wildcard characters | Boris Kolpackov | 1 | -0/+1 | |
2017-11-11 | Add in.substitution={strict|lax} | Boris Kolpackov | 3 | -18/+103 | |
In the strict mode every substitution symbol is expected to start a substitution with the double symbol (e.g., $$) serving as an escape sequence. In the lax mode a pair of substitution symbols is only treated as a substitution if what's between them looks like a build2 variable name (i.e., doesn't contain spaces, etc). Everything else, including unterminated substitution symbols is copied as is. Note also that in this mode the double symbol is not treated as an escape sequence. The lax mode is mostly useful when trying to reuse existing .in files, for example from autoconf. Note, however, that the lax mode is still stricter than the autoconf's semantics which also leaves unknown substitutions as is. | |||||
2017-11-10 | Relax substitution requirements, add alternative symbol in version .in support | Boris Kolpackov | 3 | -18/+70 | |
Give this (legacy) version.h.in: Can now do: h{version}: in{version} file{$src_root/manifest} h{version}: in.symbol = '@' h{version}: FOO = $project.version | |||||
2017-11-10 | Add $directory(), $base(), $leaf() and $extension() functions | Karen Arutyunov | 2 | -0/+213 | |
2017-11-09 | Add support for for-loop | Boris Kolpackov | 14 | -20/+342 | |
The semantics is similar to the C++11 range-based for: list = 1 2 3 for i: $list print $i Note that there is no scoping of any kind for the loop variable ('i' in the above example). See tests/loop/for.test for some examples/ideas. In the future the plan is to also support more general while-loop as well as break and continue. | |||||
2017-11-09 | Initial support for prerequisite-specific variables, use for bin.whole | Boris Kolpackov | 7 | -40/+182 | |
2017-11-09 | Fix bug in handling of empty target name prefixes (e.g., bin.lib.prefix) | Boris Kolpackov | 2 | -2/+2 | |
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-11-06 | Translate 'latest' to C++2a for GCC 8 | Boris Kolpackov | 1 | -2/+2 | |
2017-10-30 | Update config submodule | Boris Kolpackov | 1 | -0/+0 | |
2017-10-30 | Pass --text option for diff utility on Windows | Karen Arutyunov | 1 | -0/+8 | |
2017-10-20 | Update documentation | Boris Kolpackov | 2 | -7/+8 | |
2017-10-19 | Add support for MinGW bootstrap using bootstrap.gmake makefile | Boris Kolpackov | 1 | -6/+20 | |
2017-10-17 | Cosmetic changes | Boris Kolpackov | 1 | -15/+10 | |
2017-10-17 | Adjust stack size on Linux, FreeBSD and MacOS | Karen Arutyunov | 1 | -25/+96 | |
2017-10-17 | Fortify header dependency extraction against inconsistent behavior | Boris Kolpackov | 1 | -6/+19 | |
2017-10-17 | Adjust max-threads multiplier for 32-bit because of stack size increase | Boris Kolpackov | 3 | -4/+5 | |
2017-10-17 | Adjust stack size on Windows | Boris Kolpackov | 1 | -0/+14 | |
2017-10-16 | Update libpkgconf version dependency in manifest file | Karen Arutyunov | 1 | -1/+1 | |
2017-10-13 | Add throw_system_error to utility | Boris Kolpackov | 1 | -0/+1 | |
2017-10-13 | Make scheduler threads inherit stack size from main thread | Karen Arutyunov | 2 | -5/+65 | |
2017-10-10 | Fix thread hygine issue | Boris Kolpackov | 1 | -2/+8 | |
2017-10-08 | Fix crashing on empty installation directory name | Karen Arutyunov | 1 | -0/+3 | |
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 | 3 | -14/+13 | |
2017-10-03 | Adapt to modularization of libbutl | Karen Arutyunov | 33 | -69/+69 | |
2017-10-03 | Extract system header search paths from GCC or compatible | Boris Kolpackov | 12 | -31/+213 | |
2017-10-02 | Add additional notes to module documentation | Boris Kolpackov | 1 | -8/+21 | |
2017-09-29 | Allow pattern group to start with inclusion | Karen Arutyunov | 3 | -73/+248 | |
2017-09-26 | Modules documentation proofreading changes | Boris Kolpackov | 1 | -30/+31 | |
2017-09-25 | Get rid of pkgconfig module | Karen Arutyunov | 19 | -370/+94 | |
2017-09-25 | Make use of libpkgconf library | Karen Arutyunov | 9 | -189/+635 | |
2017-09-24 | Clarify header to module mapping in documentation | Boris Kolpackov | 1 | -4/+6 | |
2017-09-23 | Add example for modules and preprocessor discussion | Boris Kolpackov | 1 | -6/+30 | |
2017-09-21 | Minor doc clarification | Boris Kolpackov | 1 | -3/+3 | |
2017-09-21 | Fix typo | Boris Kolpackov | 1 | -2/+2 | |
2017-09-21 | Clarify include visibility | Boris Kolpackov | 1 | -8/+14 | |
2017-09-21 | Documentation proofreading fixes | Boris Kolpackov | 1 | -193/+206 | |
2017-09-15 | Documentation improvements related to C++ Modules | Boris Kolpackov | 1 | -25/+56 | |