X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcopy.cpp;h=8f6b81d46b8764e82b5a9e8ba7755888e34e8576;hb=1ed833343bc83b83c5f61cbfd74423bbba677a04;hp=9bca33f3050989900407937c3fd68bb0536f76c6;hpb=2a23a19ff6717b32ddc45f84681c5c969c967e45;p=builder.git diff --git a/source/copy.cpp b/source/copy.cpp index 9bca33f..8f6b81d 100644 --- a/source/copy.cpp +++ b/source/copy.cpp @@ -15,6 +15,12 @@ using namespace std; using namespace Msp; +Copy::Copy(Builder &b): + Tool(b, "CP") +{ + set_run_internal(_run); +} + Target *Copy::create_target(const vector &sources, const string &arg) { FileTarget &file_tgt = dynamic_cast(*sources.front()); @@ -23,12 +29,6 @@ Target *Copy::create_target(const vector &sources, const string &arg) return inst; } -Task *Copy::run(const Target &target) const -{ - const InstalledFile &install = dynamic_cast(target); - return new InternalTask([&install]{ return _run(install); }); -} - bool Copy::_run(const InstalledFile &install) { const FileTarget &source = install.get_source();