]> git.tdb.fi Git - builder.git/blobdiff - source/filetarget.h
Refactor FileTarget and SourceFile constructors
[builder.git] / source / filetarget.h
index 22df5206fa6ada3b71af375e3e8f8807904338fc..6d2480f7e75d9d64c795a4e075c2492664b32aab 100644 (file)
@@ -15,9 +15,11 @@ protected:
        Msp::Time::TimeStamp mtime;
        unsigned size;
 
-       FileTarget(Builder &, const SourcePackage *, const Msp::FS::Path &);
+       FileTarget(Builder &, const Msp::FS::Path &);
+       FileTarget(Builder &, const SourcePackage &, const Msp::FS::Path &);
 private:
-       static std::string generate_name(const SourcePackage *, const Msp::FS::Path &);
+       void init(const SourcePackage *);
+       static std::string generate_name(Builder &, const SourcePackage *, const Msp::FS::Path &);
 
 public:
        const Msp::FS::Path &get_path() const { return path; }