#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;
Target *Tool::create_target(Target &source, const string &arg)
{
- list<Target *> sources;
+ vector<Target *> sources;
sources.push_back(&source);
return create_target(sources, arg);
}
}
}
+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),
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);
}