aboutsummaryrefslogtreecommitdiff
path: root/build2/file
AgeCommit message (Collapse)AuthorFilesLines
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