Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2022-06-03 | Expose type name to value_type mapping function in parser | Boris Kolpackov | 2 | -4/+13 | |
2022-06-03 | Move config::variable_visibility to separate types.hxx header | Boris Kolpackov | 2 | -8/+27 | |
2022-05-27 | Don't pass --format to OpenBSD tar (ustar is default) | Boris Kolpackov | 1 | -22/+25 | |
2022-05-23 | Detect cross-linking and pass -rpath-link in addition to -rpath | Boris Kolpackov | 1 | -7/+69 | |
According to the GNU ld documentation (and painful practical experience), -rpath does not always imply -rpath-link for cross-linkers. | |||||
2022-05-23 | Cache build.host value in context | Boris Kolpackov | 6 | -7/+12 | |
2022-05-23 | Add ability to iterate over variable pool | Boris Kolpackov | 1 | -7/+14 | |
2022-05-23 | Add config::origin(const variable&) overload | Boris Kolpackov | 2 | -9/+23 | |
2022-05-22 | Add support for variable patterns in config.config.disfigure | Boris Kolpackov | 3 | -5/+127 | |
2022-05-20 | Make $config.origin() also available internally as config::origin() | Boris Kolpackov | 3 | -28/+59 | |
2022-05-19 | Add config.config.unload variable to omit loading config.build | Boris Kolpackov | 1 | -7/+34 | |
Note that the configuration is still loaded from config.config.load if specified. Note also that similar to config.config.load, only values specified on this project's root scope and global scope are considered. | |||||
2022-05-17 | Add OpenBSD libc detection | Boris Kolpackov | 1 | -0/+2 | |
2022-05-17 | Handle stack size querying on OpenBSD | Boris Kolpackov | 1 | -1/+13 | |
2022-05-11 | Add $config.origin() function | Boris Kolpackov | 1 | -0/+70 | |
This function can be used to query the origin of a configuration variable value. The result is one of `undefined`, `default`, `buildfile`, or `override`. | |||||
2022-05-10 | Use our own implementation of C++14 threads on MinGW | Boris Kolpackov | 3 | -27/+49 | |
2022-05-06 | Minor terminology fix in diagnostics and comments | Boris Kolpackov | 6 | -8/+8 | |
2022-05-06 | Minor terminology fix in documentation | Boris Kolpackov | 1 | -2/+2 | |
2022-05-05 | Recognize -pthread as king of -l in *.libs | Boris Kolpackov | 4 | -38/+56 | |
2022-05-05 | Allow linking libraries without any sources/headers with hint | Boris Kolpackov | 1 | -3/+8 | |
This can be useful for creating "metadata libraries". | |||||
2022-05-02 | Don't verify parser replay integrity if exception is being thrown | Boris Kolpackov | 1 | -3/+21 | |
2022-04-25 | Rename cmdline to b_cmdline, and options to b_options | Boris Kolpackov | 7 | -204/+204 | |
2022-04-24 | Omit ignorable change detection for header units | Boris Kolpackov | 1 | -1/+9 | |
Since the checksum ignores preprocessor directives, this may cause us to ignore a change to an exported macro. | |||||
2022-04-24 | Fix bug in previous commit | Boris Kolpackov | 1 | -1/+1 | |
2022-04-24 | Recognize ARM64 as MSVC target | Boris Kolpackov | 1 | -12/+19 | |
2022-04-21 | Work around bogus -Wrestrict in GCC 12 (GCC bug #105329) | Boris Kolpackov | 2 | -4/+10 | |
2022-04-20 | Fix bug in recursively-binless detection logic | Boris Kolpackov | 1 | -1/+5 | |
2022-04-20 | Get rid of unnecessary move() call | Boris Kolpackov | 1 | -1/+1 | |
2022-04-20 | Replace match_extra::buffer with more general data storage facility | Boris Kolpackov | 6 | -14/+84 | |
2022-04-20 | Add explicit flag to more efficiently avoid repeated load_root() calls | Boris Kolpackov | 2 | -20/+23 | |
2022-04-20 | Add import cache | Boris Kolpackov | 2 | -2/+77 | |
2022-04-19 | Use target recipe for auxiliary data storage during match-apply | Boris Kolpackov | 19 | -147/+288 | |
In particular, we now have separate auxiliary data storage for inner and outer operations. | |||||
2022-04-19 | Switch to using std::function for target::data_pad | Boris Kolpackov | 10 | -52/+98 | |
2022-04-19 | Optimize header cache some more by storing hash in key | Boris Kolpackov | 2 | -4/+42 | |
2022-04-19 | Skip find() inside target_set::insert*() if target is unlikely to be there | Boris Kolpackov | 5 | -14/+39 | |
2022-04-19 | Switch recipe from std::function to butl::move_only_function_ex | Boris Kolpackov | 5 | -45/+24 | |
2022-04-19 | Cache "recipe is group_action" information, clear recipes after execution | Boris Kolpackov | 4 | -12/+25 | |
2022-04-18 | Avoid locking target set if in load phase | Boris Kolpackov | 5 | -30/+65 | |
2022-04-15 | Tweak match progress display parameters | Boris Kolpackov | 1 | -1/+1 | |
2022-04-15 | Throttle progress display during match | Boris Kolpackov | 1 | -8/+31 | |
2022-04-15 | Adjust small vector limit in process_libraries() | Boris Kolpackov | 2 | -43/+86 | |
2022-04-15 | Omit unnecessary clearing of cached base_scope values | Boris Kolpackov | 3 | -2/+13 | |
2022-04-15 | Get rid of target::dynamic_type() virtual function | Boris Kolpackov | 10 | -132/+301 | |
Instead of overriding this function, derived targets must now set the dynamic_type variable to their static_type in their constructor body. | |||||
2022-04-14 | Add header cache to cc::compile_rule::enter_header() | Boris Kolpackov | 6 | -35/+202 | |
2022-04-13 | Fix bug in previous commit | Boris Kolpackov | 1 | -1/+1 | |
2022-04-13 | Prune library graph traversal for recursively-binless libraries | Boris Kolpackov | 3 | -57/+213 | |
2022-04-13 | Add automatic interface dependency deduplication in cc::process_libraries() | Boris Kolpackov | 3 | -18/+92 | |
2022-04-13 | Cache target base scope lookups | Boris Kolpackov | 4 | -21/+84 | |
2022-04-08 | Fix race in phase lock contention counting | Boris Kolpackov | 3 | -9/+12 | |
2022-04-08 | Register ad hoc rules for configure in addition to dist | Boris Kolpackov | 1 | -8/+12 | |
2022-04-08 | Optimize update_during_match() | Boris Kolpackov | 2 | -8/+17 | |
2022-04-08 | Add phase switch contention to build statistics | Boris Kolpackov | 3 | -11/+40 | |