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