Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-03-02 | Implement parallel match | Boris Kolpackov | 1 | -1/+1 | |
2017-02-13 | Tighten code that operates during both search/match and execute | Boris Kolpackov | 1 | -0/+8 | |
2017-02-13 | Pass const scope& where modification should not happen | Boris Kolpackov | 1 | -4/+6 | |
2017-02-13 | Add model mutex, make var_pool const by default | Boris Kolpackov | 1 | -4/+4 | |
2017-01-23 | Implement automatic loading of directory buildfiles | Boris Kolpackov | 1 | -3/+11 | |
Now instead of explicitly writing: d = foo/ bar/ ./: $d include $d We can (usually) just write: ./: foo/ bar/ | |||||
2017-01-05 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2016-08-30 | Add support for config.build file versioning | Boris Kolpackov | 1 | -0/+8 | |
2016-07-30 | Construct paths to use canonical directory separators | Boris Kolpackov | 1 | -0/+2 | |
Hardcoding separators as in "build/root.build" is now a big no-no. | |||||
2016-07-30 | Actualize project root directories | Boris Kolpackov | 1 | -7/+9 | |
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-04-05 | Implement --buildfile option, overrides default buildfile, supports '-' | Boris Kolpackov | 1 | -2/+4 | |
2016-03-28 | New variable architecture | Boris Kolpackov | 1 | -0/+10 | |
2016-02-12 | <types>/<utility> scheme cleanup | Boris Kolpackov | 1 | -2/+3 | |
2016-01-09 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2016-01-05 | Rename build directory/namespace to build2 | Boris Kolpackov | 1 | -0/+144 | |