X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftool.cpp;h=402d20d0b8722ae09d09e15af9eec27955180cae;hb=1ed833343bc83b83c5f61cbfd74423bbba677a04;hp=5d0903a2e3c4eb44902ccd9d178c5aa207655e6a;hpb=d1f9551e05c9d341149eb490e05b1465d3d6b711;p=builder.git diff --git a/source/tool.cpp b/source/tool.cpp index 5d0903a..402d20d 100644 --- a/source/tool.cpp +++ b/source/tool.cpp @@ -9,20 +9,6 @@ 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()) @@ -34,6 +20,11 @@ void Tool::set_command(const string &cmd, bool cross) command = cmd; } +void Tool::set_run(function 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))); @@ -73,11 +64,6 @@ string Tool::create_build_signature(const BuildInfo &) const } -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);