]> git.tdb.fi Git - builder.git/blobdiff - source/tar.cpp
Redesign how tools are run
[builder.git] / source / tar.cpp
index 446aa922a0c6baba68209219b800f57fc3dd0f61..07c14ce9282f3dcab5cf26bc2aaae46acc43501d 100644 (file)
@@ -16,6 +16,7 @@ Tar::Tar(Builder &b):
        Tool(b, "TAR")
 {
        processing_unit = COMPONENT;
+       set_run_internal(&_run);
 }
 
 Target *Tar::create_target(const vector<Target *> &sources, const string &arg)
@@ -32,12 +33,6 @@ Target *Tar::create_target(const vector<Target *> &sources, const string &arg)
        return tarball;
 }
 
-Task *Tar::run(const Target &target) const
-{
-       const TarBall &tarball = dynamic_cast<const TarBall &>(target);
-       return new InternalTask([&tarball]{ return _run(tarball); });
-}
-
 bool Tar::_run(const TarBall &tarball)
 {
        const FS::Path &pkg_src = tarball.get_package()->get_source_directory();