X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftool.cpp;h=54138215e5f0ca25d368fb32bc801592f3413c2d;hb=aa053d637e8259755af7d2e4b510a242f4d29c7b;hp=44255a1eb5ca692fe1fc03461cd63e4d422eca61;hpb=b45cfe5e437ca79bb3176618769628c58c0734d1;p=builder.git diff --git a/source/tool.cpp b/source/tool.cpp index 44255a1..5413821 100644 --- a/source/tool.cpp +++ b/source/tool.cpp @@ -1,7 +1,9 @@ #include +#include #include #include "architecture.h" #include "builder.h" +#include "filetarget.h" #include "tool.h" using namespace std; @@ -43,7 +45,7 @@ bool Tool::accepts_suffix(const string &suffix, bool aux) const Target *Tool::create_target(Target &source, const string &arg) { - list sources; + vector sources; sources.push_back(&source); return create_target(sources, arg); } @@ -66,6 +68,14 @@ void Tool::prepare() } } +string Tool::create_build_signature(const BuildInfo &) const +{ + if(executable) + return format("%s=%s", tag, FS::basename(executable->get_path())); + else + return string(); +} + SubTool::SubTool(Tool &p): Tool(p), @@ -82,7 +92,7 @@ Target *SubTool::create_source(const FS::Path &p) const return parent.create_source(p); } -Target *SubTool::create_target(const list &s, const string &a) +Target *SubTool::create_target(const vector &s, const string &a) { return parent.create_target(s, a); }