FileTarget(Builder &, const Msp::FS::Path &);
FileTarget(Builder &, const SourcePackage &, const Msp::FS::Path &);
private:
void init(const SourcePackage *);
FileTarget(Builder &, const Msp::FS::Path &);
FileTarget(Builder &, const SourcePackage &, const Msp::FS::Path &);
private:
void init(const SourcePackage *);
bool is_installable() const { return !install_location.empty(); }
const Msp::FS::Path &get_install_location() const { return install_location; }
bool is_installable() const { return !install_location.empty(); }
const Msp::FS::Path &get_install_location() const { return install_location; }
- virtual void check_rebuild();
+ void check_rebuild() override;
+
+ virtual std::string create_build_signature() const;
+
+ void build(Task &) override;
+
+ void build_finished(bool) override;