]> git.tdb.fi Git - builder.git/blobdiff - source/filetarget.h
Redesign GnuLinker to work without subtools
[builder.git] / source / filetarget.h
index 5c11b5cfc4e7de82bb45cd1dabc06b882d5038e8..da165d0d39d1ebed128c83c0d31ce4f2a184139c 100644 (file)
@@ -13,16 +13,16 @@ class FileTarget: public Target
 protected:
        Msp::FS::Path path;
        Msp::Time::TimeStamp mtime;
-       unsigned size;
+       unsigned size = 0;
        Msp::FS::Path install_location;
        std::string install_filename;
-       bool nested_build_sig;
-       bool arch_in_build_sig;
+       bool nested_build_sig = false;
+       bool arch_in_build_sig = false;
 
-       FileTarget(Builder &, const Msp::FS::Path &);
-       FileTarget(Builder &, const SourcePackage &, const Msp::FS::Path &);
+       FileTarget(Builder &b, const Msp::FS::Path &a): FileTarget(b, 0, a) { }
+       FileTarget(Builder &b, const SourcePackage &p, const Msp::FS::Path &a): FileTarget(b, &p, a) { }
 private:
-       void init(const SourcePackage *);
+       FileTarget(Builder &, const SourcePackage *, const Msp::FS::Path &);
        void stat();
        static std::string generate_name(Builder &, const SourcePackage *, const Msp::FS::Path &);