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:
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