Tool(b, "JSGN")
{
set_command("jarsigner");
+ set_run(_run);
}
Target *JarSigner::create_target(const vector<Target *> &, const string &)
throw logic_error("not implemented");
}
-Task *JarSigner::run(const Target &tgt) const
+Task *JarSigner::_run(const FileTarget &file)
{
- const FileTarget &file = dynamic_cast<const FileTarget &>(tgt);
+ const Tool &tool = *file.get_tool();
ExternalTask::Arguments argv;
- argv.push_back(executable->get_path().str());
+ argv.push_back(tool.get_executable()->get_path().str());
// TODO Make this generic
FS::Path home_dir = Msp::getenv("HOME");