Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-03-20 | If cc.reprocess is true, define __build2_preprocess during dependency extraction | Boris Kolpackov | 2 | -14/+42 | |
This can be used to work around separate preprocessing bugs in the compiler. | |||||
2018-02-27 | Improve derivation of binutils pattern from compiler pattern | Boris Kolpackov | 1 | -43/+70 | |
2018-02-26 | If cc.reprocess is true, then also reprocess when extracting unit info | Boris Kolpackov | 1 | -1/+7 | |
2018-02-26 | Skip multiple CR in CRLF sequence in cc::lexer | Boris Kolpackov | 1 | -6/+10 | |
2018-02-16 | Perform ad hoc group resolution instead of resolve_group() in module search | Boris Kolpackov | 1 | -5/+15 | |
2018-02-16 | Fix group link-up race in cc::link_rule::match() | Boris Kolpackov | 1 | -5/+14 | |
2018-02-16 | Fix group link-up race | Boris Kolpackov | 4 | -15/+27 | |
2018-02-15 | Improve VC compiler to runtime version mapping | Boris Kolpackov | 1 | -4/+1 | |
2018-02-15 | Add support for VC15u6 | Boris Kolpackov | 1 | -1/+3 | |
2018-02-14 | Don't ignore objX{} and bmiX{} prerequisites in cc::link_rule | Boris Kolpackov | 3 | -24/+17 | |
2018-02-14 | Enable modules support only for VC 15u5 and up, drop hacks for earlier | Boris Kolpackov | 3 | -43/+7 | |
2018-02-08 | Update/cleanup comment documentation for inner/outer operation semantics | Boris Kolpackov | 1 | -2/+2 | |
2018-02-07 | Initial work for default update outer operation | Boris Kolpackov | 1 | -2/+31 | |
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-05 | Improve /showIncludes parsing diagnostics | Boris Kolpackov | 1 | -2/+4 | |
2018-02-05 | Fix test and install rules to handle see-through groups correctly | Boris Kolpackov | 2 | -49/+117 | |
2018-02-03 | Get rid of action rule override semantics | Boris Kolpackov | 14 | -460/+527 | |
Instead we now have two more or less separate match states for outer and inner parts of an action. | |||||
2018-01-25 | Don't treat VC non-existent main source file as non-existent header | Boris Kolpackov | 1 | -1/+7 | |
2018-01-19 | Fix bug in header dependency extraction logic | Boris Kolpackov | 1 | -1/+17 | |
2018-01-08 | Implement compiler_info caching | Boris Kolpackov | 6 | -29/+62 | |
2018-01-08 | Complete runtime/stdlib detection | Boris Kolpackov | 5 | -66/+320 | |
2018-01-05 | Initial support for c/cxx runtime/stdlib detection | Boris Kolpackov | 5 | -76/+226 | |
2018-01-05 | Add cxx.module_name alias for cc.module_name | Boris Kolpackov | 1 | -3/+4 | |
2018-01-04 | Fix few undefined behavior (ubsan) bugs | Boris Kolpackov | 2 | -4/+5 | |
2017-12-17 | Diagnose C++ source/output target type mismatch (mxx{} vs cxx{}) | Boris Kolpackov | 1 | -0/+22 | |
2017-12-16 | Improve process execution diagnostics by reusing run_*() API | Boris Kolpackov | 6 | -82/+49 | |
2017-12-15 | Drop workaround for libpkgconf flags parsing issue (fixed by upstream package) | Karen Arutyunov | 1 | -53/+2 | |
2017-12-14 | Fix Windows linking issue | Boris Kolpackov | 1 | -4/+4 | |
2017-12-13 | Add workaround for libpkgconf flags parsing issue | Karen Arutyunov | 1 | -0/+50 | |
2017-12-12 | Add support for VC 15u5 (compiler version 19.12) | Boris Kolpackov | 2 | -4/+8 | |
2017-12-11 | Fix Clang on Windows C runtime library linking logic | Boris Kolpackov | 1 | -2/+2 | |
2017-12-09 | Fix git commit id calculation | Boris Kolpackov | 1 | -1/+1 | |
2017-12-08 | Improve inconsistent C++ compiler diagnostics | Boris Kolpackov | 1 | -2/+16 | |
2017-12-08 | Link libcmt.lib when building with Clang for win32-msvc target | Boris Kolpackov | 1 | -0/+11 | |
2017-12-07 | Distinguish between "fixed" and "default" target extensions | Boris Kolpackov | 2 | -9/+17 | |
This fixes wrong merging of, say, file{README} and file{README.MySQL} (in libmysqlclient). | |||||
2017-12-06 | More work on Clang on Windows/MSVC support | Boris Kolpackov | 4 | -151/+147 | |
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 | |