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)));
return;
prepared = true;
+ if(!command.empty())
+ executable = builder.get_vfs().find_binary(command);
do_prepare();
- if(!executable && !command.empty())
+ if(!command.empty() && !executable)
{
- executable = builder.get_vfs().find_binary(command);
- if(!executable)
- {
- builder.get_logger().log("problems", "Can't find executable %s for %s", command, tag);
- problems.push_back(format("Can't find executable %s", command));
- }
+ builder.get_logger().log("problems", "Can't find executable %s for %s", command, tag);
+ problems.push_back(format("Can't find executable %s", command));
}
}