]> git.tdb.fi Git - builder.git/blobdiff - source/androidmanifestgenerator.cpp
Redesign how tools are run
[builder.git] / source / androidmanifestgenerator.cpp
index 70b1e20754d06d2b72db97a070894b8a3c571c41..0c489825824784a6af316572406a1d338a256691 100644 (file)
 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);
-       return new InternalTask([&manifest]{ return _run(manifest); });
+       throw logic_error("not implemented");
 }
 
 bool AndroidManifestGenerator::_run(const AndroidManifestFile &manifest)