static Msp::FS::Path generate_target_path(const Msp::FS::Path &, const FileTarget &i, const std::string &);
public:
- virtual const char *get_type() const { return "InstalledFile"; }
+ const char *get_type() const override { return "InstalledFile"; }
FileTarget &get_source() const { return source; }
+
+ /** Sets a symlink for the file. A relative path will be rooted at the
+ directory the file resides in. */
+ void set_symlink(const Msp::FS::Path &);
+
const Msp::FS::Path &get_symlink() const { return link; }
- virtual Target *get_real_target();
+
+ Target *get_real_target() override;
private:
- virtual void check_rebuild();
+ void check_rebuild() override;
+
+public:
+ void clean() override;
};
#endif