#include "androidmanifestfile.h"
#include "androidmanifestgenerator.h"
#include "component.h"
+#include "internaltask.h"
#include "sharedlibrary.h"
#include "sourcepackage.h"
using namespace std;
using namespace Msp;
-Target *AndroidManifestGenerator::create_target(const vector<Target *> &, const string &)
+AndroidManifestGenerator::AndroidManifestGenerator(Builder &b):
+ Tool(b, "AMG")
{
- throw logic_error("not implemented");
+ set_run_internal(_run);
}
-Task *AndroidManifestGenerator::run(const Target &target) const
+Target *AndroidManifestGenerator::create_target(const vector<Target *> &, const string &)
{
- const AndroidManifestFile &manifest = dynamic_cast<const AndroidManifestFile &>(target);
- Worker *worker = new Worker(manifest);
- return new InternalTask(worker);
+ throw logic_error("not implemented");
}
-
-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;
}