aboutsummaryrefslogtreecommitdiff
path: root/build2/file
AgeCommit message (Collapse)AuthorFilesLines
2017-02-13Tighten code that operates during both search/match and executeBoris Kolpackov1-0/+8
2017-02-13Pass const scope& where modification should not happenBoris Kolpackov1-4/+6
2017-02-13Add model mutex, make var_pool const by defaultBoris Kolpackov1-4/+4
2017-01-23Implement automatic loading of directory buildfilesBoris Kolpackov1-3/+11
Now instead of explicitly writing: d = foo/ bar/ ./: $d include $d We can (usually) just write: ./: foo/ bar/
2017-01-05Update copyright yearBoris Kolpackov1-1/+1
2016-08-30Add support for config.build file versioningBoris Kolpackov1-0/+8
2016-07-30Construct paths to use canonical directory separatorsBoris Kolpackov1-0/+2
Hardcoding separators as in "build/root.build" is now a big no-no.
2016-07-30Actualize project root directoriesBoris Kolpackov1-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-05Implement --buildfile option, overrides default buildfile, supports '-'Boris Kolpackov1-2/+4
2016-03-28New variable architectureBoris Kolpackov1-0/+10
2016-02-12<types>/<utility> scheme cleanupBoris Kolpackov1-2/+3
2016-01-09Update copyright yearBoris Kolpackov1-1/+1
2016-01-05Rename build directory/namespace to build2Boris Kolpackov1-0/+144