#include "androidmanifestfile.h"
#include "androidmanifestgenerator.h"
#include "component.h"
+#include "internaltask.h"
#include "sharedlibrary.h"
#include "sourcepackage.h"
Task *AndroidManifestGenerator::run(const Target &target) const
{
const AndroidManifestFile &manifest = dynamic_cast<const AndroidManifestFile &>(target);
- Worker *worker = new Worker(manifest);
- return new InternalTask(worker);
+ return new InternalTask([&manifest]{ return _run(manifest); });
}
-
-void AndroidManifestGenerator::Worker::main()
+bool AndroidManifestGenerator::_run(const AndroidManifestFile &manifest)
{
const Component &comp = *manifest.get_component();
const SourcePackage &pkg = comp.get_package();
IO::print(out, "\t<uses-permission android:name=\"%s\" />\n", p);
out.write("</manifest>\n");
- status = Task::SUCCESS;
+ return true;
}