]> git.tdb.fi Git - builder.git/blobdiff - source/filetarget.h
Don't treat using deprecated declarations as errors
[builder.git] / source / filetarget.h
index 2319066b05acbb6994cc2082365ad8fd06449091..976590f4b67d15a96da867e046d4e9ac62fa3354 100644 (file)
@@ -15,11 +15,15 @@ protected:
        Msp::Time::TimeStamp mtime;
        unsigned size;
        Msp::FS::Path install_location;
+       std::string install_filename;
+       bool nested_build_sig;
+       bool arch_in_build_sig;
 
        FileTarget(Builder &, const Msp::FS::Path &);
        FileTarget(Builder &, const SourcePackage &, const Msp::FS::Path &);
 private:
        void init(const SourcePackage *);
+       void stat();
        static std::string generate_name(Builder &, const SourcePackage *, const Msp::FS::Path &);
 
 public:
@@ -29,17 +33,22 @@ public:
 
        bool is_installable() const { return !install_location.empty(); }
        const Msp::FS::Path &get_install_location() const { return install_location; }
+       const std::string &get_install_filename() const { return install_filename; }
 
-       /**
-       Changes the mtime of the target to the current time.
-       */
+       /// Changes the mtime of the target to the current time.
        void touch();
 
 protected:
        virtual void check_rebuild();
 
+       virtual std::string create_build_signature() const;
+
+       virtual void build(Task &);
+
+       virtual void build_finished(bool);
+
 public:
-       virtual Task *build();
+       virtual void clean();
 };
 
 #endif