using namespace std;
using namespace Msp;
-Tool::Tool(Builder &b, const string &t):
- Tool(b, 0, t)
-{ }
-
-Tool::Tool(Builder &b, const Architecture &a, const string &t):
- Tool(b, &a, t)
-{ }
-
-Tool::Tool(Builder &b, const Architecture *a, const string &t):
- builder(b),
- architecture(a),
- tag(t)
-{ }
-
void Tool::set_command(const string &cmd, bool cross)
{
if(cmd.empty())
command = cmd;
}
+void Tool::set_run(function<Task *(const Target &)> f)
+{
+ run_func = move(f);
+}
+
bool Tool::accepts_suffix(const string &suffix, bool aux) const
{
return (any_equals(input_suffixes, suffix) || (aux && any_equals(aux_suffixes, suffix)));
}
-SubTool::SubTool(Tool &p):
- Tool(p),
- parent(p)
-{ }
-
Target *SubTool::create_source(const Component &c, const FS::Path &p) const
{
return parent.create_source(c, p);