virtual void do_prepare(ToolData &) const { }
public:
+ bool is_broken() const { return !problems.empty(); }
const std::vector<std::string> &get_problems() const { return problems; }
/** Invokes the tool to build a target. This should not be called directly;