+ const Msp::Time::TimeStamp &get_mtime() const { return mtime; }
+ unsigned get_size() const { return size; }
+
+ 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.
+ void touch();
+
+protected:
+ void check_rebuild() override;
+
+ virtual std::string create_build_signature() const;
+
+ void build(Task &) override;
+
+ void build_finished(bool) override;
+
+public:
+ void clean() override;