X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fjarsigner.cpp;h=ac7c779b7c1c957c56d56c47505262c9f5bf6b3f;hb=1ed833343bc83b83c5f61cbfd74423bbba677a04;hp=991a7188088da7d4b2b7bfcc016839d25d96f53d;hpb=2193df46d4e7721dbb99ce744fbc884c2447e1f9;p=builder.git diff --git a/source/jarsigner.cpp b/source/jarsigner.cpp index 991a718..ac7c779 100644 --- a/source/jarsigner.cpp +++ b/source/jarsigner.cpp @@ -13,19 +13,20 @@ JarSigner::JarSigner(Builder &b): Tool(b, "JSGN") { set_command("jarsigner"); + set_run(_run); } -Target *JarSigner::create_target(const list &, const string &) +Target *JarSigner::create_target(const vector &, 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(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");