]> git.tdb.fi Git - builder.git/blobdiff - source/tool.cpp
Redesign how tools are run
[builder.git] / source / tool.cpp
index 852fa2d5805b294b4d74b5a5ab165039b08feaad..402d20d0b8722ae09d09e15af9eec27955180cae 100644 (file)
@@ -20,6 +20,11 @@ void Tool::set_command(const string &cmd, bool cross)
                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)));