diff options
Diffstat (limited to 'build/context.cxx')
-rw-r--r-- | build/context.cxx | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/build/context.cxx b/build/context.cxx index 2eb76c0..4d1d1e4 100644 --- a/build/context.cxx +++ b/build/context.cxx @@ -5,6 +5,7 @@ #include <build/context> #include <ostream> +#include <cassert> using namespace std; @@ -20,6 +21,20 @@ namespace build path out_base; path + src_out (const path& o) + { + assert (o.sub (out_root)); + return src_root / o.leaf (out_root); + } + + path + out_src (const path& s) + { + assert (s.sub (src_root)); + return out_root / s.leaf (src_root); + } + + path translate (const path& p) { if (p.sub (work)) |