Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-09-03 | Use (native) C and C++ compilers we were built with as defaults | Boris Kolpackov | 1 | -5/+14 | |
2018-05-19 | Update copyright year | Karen Arutyunov | 1 | -1/+1 | |
2018-02-03 | Get rid of action rule override semantics | Boris Kolpackov | 1 | -16/+17 | |
Instead we now have two more or less separate match states for outer and inner parts of an action. | |||||
2018-01-08 | Implement compiler_info caching | Boris Kolpackov | 1 | -12/+14 | |
2018-01-08 | Complete runtime/stdlib detection | Boris Kolpackov | 1 | -5/+11 | |
2018-01-05 | Initial support for c/cxx runtime/stdlib detection | Boris Kolpackov | 1 | -51/+49 | |
2017-12-16 | Improve process execution diagnostics by reusing run_*() API | Boris Kolpackov | 1 | -1/+2 | |
2017-12-06 | More work on Clang on Windows/MSVC support | Boris Kolpackov | 1 | -1/+2 | |
2017-12-04 | Remap Clang on Windows target triplet to that of MSVC | Boris Kolpackov | 1 | -0/+17 | |
2017-12-04 | Recognize empty cc.pattern | Boris Kolpackov | 1 | -1/+1 | |
2017-12-04 | Improve diagnostics when c-family modules using different toolchains | Boris Kolpackov | 1 | -14/+35 | |
We now also warn on toolchain pattern mismatch. | |||||
2017-12-04 | Implement better cross-hinting between c-family modules | Boris Kolpackov | 1 | -46/+81 | |
2017-11-27 | Add {c,cxx}.class variables | Boris Kolpackov | 1 | -8/+15 | |
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 | Add extra library search paths as -L options | Boris Kolpackov | 1 | -15/+17 | |
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-10-03 | Extract system header search paths from GCC or compatible | Boris Kolpackov | 1 | -13/+25 | |
2017-09-25 | Get rid of pkgconfig module | Karen Arutyunov | 1 | -4/+12 | |
2017-09-07 | Implement {c,cxx}.guess modules | Boris Kolpackov | 1 | -34/+41 | |
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-07-29 | Implement "see through" installation semantics for utility libraries | Boris Kolpackov | 1 | -8/+20 | |
2017-07-27 | Initial infrastructure for utility libraries | Boris Kolpackov | 1 | -0/+14 | |
2017-05-31 | C++ modules work: add target types | Boris Kolpackov | 1 | -8/+25 | |
2017-05-30 | Rework C/C++ standard translation in preparation for experimental/modules | Boris Kolpackov | 1 | -5/+6 | |
Also fix bug in clang-apple versioning. | |||||
2017-05-25 | Add compiler_id enum | Boris Kolpackov | 1 | -0/+1 | |
2017-05-01 | Add hxx extension for headers | Karen Arutyunov | 1 | -8/+8 | |
2017-03-04 | Only set install variables if install module has been loaded | Boris Kolpackov | 1 | -14/+20 | |
While generally a good idea, failing to do this trips up our load generation protection. | |||||
2017-03-02 | Unconditionally load bin.ar module in c and cxx modules | Boris Kolpackov | 1 | -14/+8 | |
With our utility library/until test approach this will probably be more common than not. | |||||
2017-02-13 | Add model mutex, make var_pool const by default | Boris Kolpackov | 1 | -3/+5 | |
2017-01-23 | Make rules const throughout | Boris Kolpackov | 1 | -3/+3 | |
2017-01-12 | Implement support for narrowing down tests (config.test) | Boris Kolpackov | 1 | -8/+6 | |
2017-01-09 | Make use of operator<<(ostream, exception) | Karen Arutyunov | 1 | -1/+1 | |
2017-01-06 | Store platform targets as typed target_triplet | Boris Kolpackov | 1 | -48/+56 | |
2017-01-05 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2016-12-05 | Eliminate the use of '/...' paths on Windows | Karen Arutyunov | 1 | -0/+2 | |
2016-09-05 | Handle /usr/local brain-death | Boris Kolpackov | 1 | -9/+31 | |
2016-09-04 | Add /usr/local/lib to library search paths on FreeBSD | Boris Kolpackov | 1 | -37/+50 | |
2016-08-30 | Fix typo | Boris Kolpackov | 1 | -1/+1 | |
2016-08-27 | Clean up library export, make c and cxx modules project root only | Boris Kolpackov | 1 | -158/+173 | |
So now c and cxx modules can only be loaded in project root scope (normally root.build). Also, the c.std and cxx.std must now be set *before* loading the module to take effect. This means we won't be able to handle old buildfiles anymore but old versions of build2 should be able to handle new *.std placement. | |||||
2016-08-23 | Rename cc.{vars,config} modules to cc.core.{vars,config} | Boris Kolpackov | 1 | -8/+9 | |
We are going to use cc.config for something else. | |||||
2016-08-22 | Cache process_path, use fallback search directory for binutils | Boris Kolpackov | 1 | -1/+2 | |
2016-08-19 | Implement uninstall operation | Boris Kolpackov | 1 | -15/+18 | |
2016-08-17 | Add support for config.bin.{lib,exe}.{prefix,suffix} | Boris Kolpackov | 1 | -1/+1 | |
This replaces the bin.libprefix functionality. | |||||
2016-08-12 | Add support for ordering modules in config.build | Boris Kolpackov | 1 | -1/+18 | |
2016-08-12 | Implement c/cxx toolchain cross-hinting | Boris Kolpackov | 1 | -28/+68 | |
2016-08-12 | Implement support for C compilation | Boris Kolpackov | 1 | -0/+291 | |
We now have two new modules: cc (c-common) and c. |