]> git.tdb.fi Git - builder.git/blobdiff - source/tar.cpp
Support source generators that combine multiple files into one
[builder.git] / source / tar.cpp
index b4ba71e52518c815c45e620fe247e586044f1fde..6dee843df7ef4de8bee1baae45509a7fb2f34699 100644 (file)
@@ -13,9 +13,11 @@ using namespace Msp;
 
 Tar::Tar(Builder &b):
        Tool(b, "TAR")
-{ }
+{
+       processing_unit = COMPONENT;
+}
 
-Target *Tar::create_target(const list<Target *> &sources, const string &arg) const
+Target *Tar::create_target(const list<Target *> &sources, const string &arg)
 {
        if(!sources.front()->get_package())
                throw invalid_argument("Tar::create_target");
@@ -24,6 +26,8 @@ Target *Tar::create_target(const list<Target *> &sources, const string &arg) con
        for(list<Target *>::const_iterator i=sources.begin(); i!=sources.end(); ++i)
                tarball->add_dependency(**i);
 
+       tarball->set_tool(*this);
+
        return tarball;
 }