]> git.tdb.fi Git - builder.git/blobdiff - source/pkgconfiggenerator.cpp
Redesign how tools are run
[builder.git] / source / pkgconfiggenerator.cpp
index a6178a7328c5e66fa5ad22df0bc0686013e0367b..46387d35fda45e4ca4f4817edb2e4c3c6c9eacb7 100644 (file)
@@ -9,15 +9,15 @@
 using namespace std;
 using namespace Msp;
 
-Target *PkgConfigGenerator::create_target(const vector<Target *> &, const string &)
+PkgConfigGenerator::PkgConfigGenerator(Builder &b):
+       Tool(b, "PCG")
 {
-       throw logic_error("Not implemented");
+       set_run_internal(_run);
 }
 
-Task *PkgConfigGenerator::run(const Target &target) const
+Target *PkgConfigGenerator::create_target(const vector<Target *> &, const string &)
 {
-       const PkgConfigFile &pkgc = dynamic_cast<const PkgConfigFile &>(target);
-       return new InternalTask([&pkgc]{ return _run(pkgc); });
+       throw logic_error("Not implemented");
 }
 
 bool PkgConfigGenerator::_run(const PkgConfigFile &pkgc)