X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fapkbuilder.cpp;h=e426c89319d4fd4fb2314f9de302a64ae49ff9e3;hb=68ef01e3f94ba5d0297e7979551e7d9404906db7;hp=e487784f4eeebf2df37d974a01432fb70e00d85a;hpb=1009314aed27a555033e743f84a1e4347d0bad69;p=builder.git diff --git a/source/apkbuilder.cpp b/source/apkbuilder.cpp index e487784..e426c89 100644 --- a/source/apkbuilder.cpp +++ b/source/apkbuilder.cpp @@ -38,10 +38,11 @@ Target *ApkBuilder::create_target(const vector &sources, const string return apk; } -void ApkBuilder::do_prepare() +void ApkBuilder::do_prepare(ToolData &tool) const { - jarsigner = &builder.get_toolchain().get_tool("JSGN"); + Tool *jarsigner = &builder.get_toolchain().get_tool("JSGN"); jarsigner->prepare(); + tool.extra_data = jarsigner; } Task *ApkBuilder::_run(const AndroidPackageFile &apk) @@ -75,6 +76,6 @@ Task *ApkBuilder::_run(const AndroidPackageFile &apk) task->set_stdin(FS::basename(input_path)); task->set_stdout(FS::relative(apk.get_path(), work_dir)); ChainedTask *chain = new ChainedTask(task); - chain->add_task(tool.jarsigner->run(apk)); + chain->add_task(tool.extra_data.value()->run(apk)); return chain; }