Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-06-01 | Implement module interface unit compilation for Clang and VC | Boris Kolpackov | 1 | -64/+183 | |
2017-06-01 | Rename function not to clash with type | Boris Kolpackov | 1 | -7/+7 | |
2017-06-01 | Rework language selection during compilation code | Boris Kolpackov | 1 | -48/+99 | |
2017-05-31 | Fix bug in compiler language selection (-x option) | Boris Kolpackov | 1 | -6/+6 | |
2017-05-31 | C++ modules work: add target types | Boris Kolpackov | 1 | -33/+84 | |
2017-05-30 | Diagnose lack of module support in extract_modules() | Boris Kolpackov | 1 | -5/+12 | |
2017-05-30 | Rework C/C++ standard translation in preparation for experimental/modules | Boris Kolpackov | 1 | -7/+4 | |
Also fix bug in clang-apple versioning. | |||||
2017-05-29 | Work around VC14 bug | Boris Kolpackov | 1 | -1/+2 | |
2017-05-29 | Add ability to limit amount of preprocessing done on source | Boris Kolpackov | 1 | -80/+219 | |
The cc.preprocessed variable can be 'none' (not preprocessed), 'includes' (no depends on preprocessor, e.g., #ifdef, etc), and 'all' (the source is fully preprocessed). Note that for 'all' the source can still contain comments and line continuations. | |||||
2017-05-28 | Fix bug in cc::extract_module() diagnostics | Boris Kolpackov | 1 | -5/+5 | |
2017-05-26 | Fix depdb update logic in cc::compile | Boris Kolpackov | 1 | -28/+22 | |
2017-05-25 | Extract C++ modules information | Boris Kolpackov | 1 | -26/+221 | |
For now we do it for every translation unit in order to test our C++ lexer and parser. | |||||
2017-05-25 | Add compiler_id enum | Boris Kolpackov | 1 | -56/+80 | |
2017-05-18 | Add compiler version checks for separate preprocess and compile setup | Boris Kolpackov | 1 | -5/+26 | |
2017-05-17 | Use correct stream for VC /P diagnostics | Boris Kolpackov | 1 | -6/+5 | |
2017-05-17 | Add ability to disable use of preprocessed output in compilation | Boris Kolpackov | 1 | -4/+7 | |
This can be done from a buildfile for a scope (including project root scope) and per target via cc.reprocess: cc.reprocess = true obj{hello}: cc.reprocess = false As as well externally via config.cc.reprocess: b config.cc.reprocess=true [configure] | |||||
2017-05-17 | Lazily diagnose relative -I paths | Boris Kolpackov | 1 | -3/+9 | |
2017-05-17 | Implement separate preprocess and compile for VC | Boris Kolpackov | 1 | -25/+67 | |
2017-05-17 | Make sure preprocessor warning are passed through | Boris Kolpackov | 1 | -22/+117 | |
2017-05-17 | Tighten quoted include handling in dependency extraction | Boris Kolpackov | 1 | -5/+21 | |
2017-05-16 | Implement separate preprocess and compiler for GCC and Clang | Boris Kolpackov | 1 | -104/+368 | |
2017-05-15 | Add support for writing dependency info to temp file instead of stdout | Boris Kolpackov | 1 | -7/+40 | |
2017-05-15 | Update all prerequisites before extracting header dependencies | Boris Kolpackov | 1 | -100/+125 | |
2017-05-01 | Add hxx extension for headers | Karen Arutyunov | 1 | -10/+10 | |
2017-04-28 | Implement support for pre-processing version headers (or other files) | Boris Kolpackov | 1 | -16/+15 | |
Also implement the build system version check. | |||||
2017-04-27 | Pass target to prerequisite search | Boris Kolpackov | 1 | -6/+6 | |
2017-04-10 | Adapt to process_error change | Karen Arutyunov | 1 | -2/+2 | |
2017-03-02 | Fix unit test code generation | Boris Kolpackov | 1 | -5/+4 | |
2017-03-02 | Implement parallel match | Boris Kolpackov | 1 | -135/+204 | |
2017-02-14 | Redo library meta-information protocol without match_only() | Boris Kolpackov | 1 | -6/+13 | |
2017-02-14 | Modify library mate-information protocol not to use lib{} group | Boris Kolpackov | 1 | -9/+17 | |
2017-02-13 | Implement parallel error propagation, keep_going mode | Boris Kolpackov | 1 | -4/+2 | |
Keep going is the default but there is now the -s|--serial-stop that makes the driver run serially and stop at first error. Also fix some lockups, other minor improvements/features. | |||||
2017-02-13 | Implement parallel operation execution | Boris Kolpackov | 1 | -2/+5 | |
2017-02-13 | Use target:as<> instead of static_cast for target casting | Boris Kolpackov | 1 | -6/+6 | |
2017-02-13 | Pass const target& to recipes | Boris Kolpackov | 1 | -29/+38 | |
2017-02-13 | Implement target_set locking, including extension update | Boris Kolpackov | 1 | -1/+1 | |
2017-02-13 | Redesign target_set interface in preparation for locking | Boris Kolpackov | 1 | -2/+1 | |
2017-02-13 | Store extension in target map key rather than in target | Boris Kolpackov | 1 | -1/+1 | |
This is in preparation for locking its modification/access. | |||||
2017-02-13 | Pass const scope& where modification should not happen | Boris Kolpackov | 1 | -14/+22 | |
2017-02-13 | Add model mutex, make var_pool const by default | Boris Kolpackov | 1 | -21/+27 | |
2017-01-19 | Get rid of extension_pool | Boris Kolpackov | 1 | -5/+4 | |
2017-01-19 | Get rid of project_name_pool | Boris Kolpackov | 1 | -1/+1 | |
With small string optimizations this is most likely a hindrance rather that an optimization. | |||||
2017-01-18 | Ignore prerequisite mtimes that are not linker inputs | Boris Kolpackov | 1 | -13/+12 | |
This makes sure, for example, that we don't unnecessarily re-link an executable when its testscript prerequisite is changes. | |||||
2017-01-09 | Make use of operator<<(ostream, exception) | Karen Arutyunov | 1 | -2/+2 | |
2017-01-05 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2016-12-17 | Add support for specifying individual paths of imported targets | Boris Kolpackov | 1 | -2/+1 | |
The new config.import.* variable format is: config.import.<proj>.<name>[.<type>] For example: b config.import.build2.b=/opt/build2/bin/b b config.import.build2.b.exe=b-boot | |||||
2016-12-16 | Move exe{} to build2 core, add fallback extensions (existing files) | Boris Kolpackov | 1 | -1/+3 | |
2016-11-22 | Use diagnostics facility from libbutl | Boris Kolpackov | 1 | -2/+1 | |
2016-11-04 | Adopt to auto_fd introduced to libbutl fdstreams and process | Karen Arutyunov | 1 | -2/+3 | |
2016-11-04 | Cleanup match_result mess | Boris Kolpackov | 1 | -4/+16 | |