-#include <algorithm>
+#include <msp/core/algorithm.h>
#include <msp/strings/format.h>
#include "architecture.h"
#include "builder.h"
bool Tool::accepts_suffix(const string &suffix, bool aux) const
{
- if(find(input_suffixes.begin(), input_suffixes.end(), suffix)!=input_suffixes.end())
- return true;
- else if(aux)
- return find(aux_suffixes.begin(), aux_suffixes.end(), suffix)!=aux_suffixes.end();
- else
- return false;
+ return (any_equals(input_suffixes, suffix) || (aux && any_equals(aux_suffixes, suffix)));
}
Target *Tool::create_target(Target &source, const string &arg)
{
executable = builder.get_vfs().find_binary(command);
if(!executable)
+ {
+ builder.get_logger().log("problems", format("Can't find executable %s for %s", command, tag));
problems.push_back(format("Can't find executable %s", command));
+ }
}
}