Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-03-02 | Implement parallel match | Boris Kolpackov | 1 | -4/+35 | |
2017-02-13 | Add MT-safe variable_cache, use for variable overrides | Boris Kolpackov | 1 | -1/+6 | |
2017-02-13 | Pass const target& to recipes | Boris Kolpackov | 1 | -0/+5 | |
2017-02-13 | Introduce target::task_count | Boris Kolpackov | 1 | -0/+3 | |
2017-02-13 | Fallback to normal mutex if shared_mutex not available | Boris Kolpackov | 1 | -6/+17 | |
As is the case on MacOS prior to 10.12. | |||||
2017-02-13 | Add load generation to global variable_map values | Boris Kolpackov | 1 | -0/+4 | |
2017-02-13 | Add notion of load phase generation | Boris Kolpackov | 1 | -33/+0 | |
2017-02-13 | Add model mutex, make var_pool const by default | Boris Kolpackov | 1 | -3/+53 | |
2017-01-06 | Store platform targets as typed target_triplet | Boris Kolpackov | 1 | -0/+5 | |
2017-01-05 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2016-12-09 | Initial parallel scheduler implementation, use to run testscrips | Boris Kolpackov | 1 | -0/+2 | |
2016-11-22 | Use diagnostics facility from libbutl | Boris Kolpackov | 1 | -8/+17 | |
2016-11-21 | Add support for derived-to-base function overload resolution | Boris Kolpackov | 1 | -1/+3 | |
2016-11-15 | Add cat, false and true builtins | Karen Arutyunov | 1 | -0/+3 | |
2016-11-04 | Adopt to auto_fd introduced to libbutl fdstreams and process | Karen Arutyunov | 1 | -0/+1 | |
2016-09-15 | Add io_error alias for std::ios_base::failure | Karen Arutyunov | 1 | -1/+2 | |
2016-08-23 | Don't complete empty abs_dir_path | Boris Kolpackov | 1 | -1/+2 | |
The empty value is used as a special indicator | |||||
2016-08-22 | Cache process_path, use fallback search directory for binutils | Boris Kolpackov | 1 | -0/+4 | |
2016-08-12 | Add support for ordering modules in config.build | Boris Kolpackov | 1 | -1/+1 | |
2016-07-30 | Actualize project root directories | Boris Kolpackov | 1 | -0/+2 | |
This solves the problem of changing path spelling on platforms with case- insensitive filesystems. For example, you may build a project in the current working directory without specifying any paths. This means the current working directory will be used as the project's root. On Windows this could be C:\x. Now you are building another project that imports the above project and you specify config.import.x variable pointing to the above build. But you are lazy to type capital C so you spell it as config.import.x=c:\x. What happens now is the value from config.import.x is used as the project root. And now it is a different spelling compared to your original build. This is not a problem when the build system itself is concerned -- it is smart enough to use case-insensitive comparison. However, we often use roots to derive other things, say, -I options that we pass to compilers. And these options are normally no longer treated as (case-insensitive) paths. If they are hashed and the result stored in depdb, then we end up with rebuilds that are triggered by changes from C:\ to c:\. | |||||
2016-07-28 | Adjust to new path implementation, use to support reversibility | Boris Kolpackov | 1 | -5/+2 | |
2016-07-16 | Add support for prepend/append in target type/pattern-specific vars | Boris Kolpackov | 1 | -0/+2 | |
Semantically, these are similar to variable overrides and are essentially treated as "templates" that are applied on lookup to the "stem" value that is specific to the target type/name. For example: x = [string] a file{f*}: x =+ b sub/: { file{*}: x += c print $(file{foo}:x) # abc print $(file{bar}:x) # ac } | |||||
2016-07-08 | Implement limited rpath emulation for Windows | Boris Kolpackov | 1 | -0/+1 | |
2016-06-17 | Initial take on DLL support for MinGW toolchain | Boris Kolpackov | 1 | -5/+9 | |
2016-04-09 | Add abs_dir_path type, auto-complete if initialized from names | Boris Kolpackov | 1 | -1/+17 | |
2016-03-28 | New variable architecture | Boris Kolpackov | 1 | -5/+6 | |
2016-03-11 | Implement --config-{guess,sub} options | Boris Kolpackov | 1 | -0/+11 | |
2016-02-29 | Implement auxiliary dependency database (.d files), use in cxx.compile | Boris Kolpackov | 1 | -0/+5 | |
This is part of the "High Fidelity Build" work. | |||||
2016-02-12 | <types>/<utility> scheme cleanup | Boris Kolpackov | 1 | -9/+44 | |
2016-01-23 | Cleanup absolute/relative path diagnostics by introducing stream verbosity | Boris Kolpackov | 1 | -1/+12 | |
2016-01-09 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2016-01-05 | Rename build directory/namespace to build2 | Boris Kolpackov | 1 | -0/+55 | |