+ void prepare();
+
+protected:
+ virtual void do_prepare() { }
+
+ /** Locates an executable for the tool from the VFS. If it isn't found, a
+ problem is reported. If cross is true and the architecture is not native,
+ a cross prefix is added to the command. */
+ void set_executable(const std::string &command, bool cross = false);
+
+public: