]> git.tdb.fi Git - builder.git/blobdiff - source/vcxprojectgenerator.cpp
Redesign how tools are run
[builder.git] / source / vcxprojectgenerator.cpp
index bafa8d94f42ee629d84454171be34514e4b603e5..8cfc12aa28b9570f8075f603b901d67ea7c4197b 100644 (file)
 using namespace std;
 using namespace Msp;
 
-Target *VcxProjectGenerator::create_target(const vector<Target *> &, const string &)
+VcxProjectGenerator::VcxProjectGenerator(Builder &b):
+       Tool(b, "VCXG")
 {
-       throw logic_error("Not implemented");
+       set_run_internal(_run);
 }
 
-Task *VcxProjectGenerator::run(const Target &target) const
+Target *VcxProjectGenerator::create_target(const vector<Target *> &, const string &)
 {
-       const VcxProjectFile &project = dynamic_cast<const VcxProjectFile &>(target);
-       return new InternalTask([&project]{ return _run(project); });
+       throw logic_error("Not implemented");
 }
 
 bool VcxProjectGenerator::_run(const VcxProjectFile &project)