From ab4421747146aa7995f0cfb1a639c9121c82c915 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Thu, 8 Jan 2015 13:27:15 +0200 Subject: Implement tracing support Also use to-relative path translation in diagnostics. --- build/target.cxx | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'build/target.cxx') diff --git a/build/target.cxx b/build/target.cxx index 8314ba4..4dffe7f 100644 --- a/build/target.cxx +++ b/build/target.cxx @@ -6,6 +6,8 @@ #include +#include + using namespace std; namespace build @@ -15,9 +17,19 @@ namespace build ostream& operator<< (ostream& os, const target& t) { - // @@ TODO: need to come up with a relative (to current) path. + os << t.type ().name << '{'; + + if (!t.directory.empty ()) + { + string s (diagnostic_string (t.directory)); + + if (!s.empty ()) + os << s << path::traits::directory_separator; + } + + os << t.name << '}'; - return os << t.type ().name << '{' << t.name << '}'; + return os; } target_set targets; -- cgit v1.1