]> git.tdb.fi Git - builder.git/blobdiff - source/tool.cpp
Convert all list containers to vectors
[builder.git] / source / tool.cpp
index 44255a1eb5ca692fe1fc03461cd63e4d422eca61..54138215e5f0ca25d368fb32bc801592f3413c2d 100644 (file)
@@ -1,7 +1,9 @@
 #include <msp/core/algorithm.h>
+#include <msp/fs/utils.h>
 #include <msp/strings/format.h>
 #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<Target *> sources;
+       vector<Target *> 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<Target *> &s, const string &a)
+Target *SubTool::create_target(const vector<Target *> &s, const string &a)
 {
        return parent.create_target(s, a);
 }