4 #include <msp/fs/path.h>
8 An intermediate base class for targets that represent files. Almost all target
9 classes are derived from this.
11 class FileTarget: public Target
15 Msp::Time::TimeStamp mtime;
18 FileTarget(Builder &, const Msp::FS::Path &);
19 FileTarget(Builder &, const SourcePackage &, const Msp::FS::Path &);
21 void init(const SourcePackage *);
22 static std::string generate_name(Builder &, const SourcePackage *, const Msp::FS::Path &);
25 const Msp::FS::Path &get_path() const { return path; }
26 const Msp::Time::TimeStamp &get_mtime() const { return mtime; }
27 unsigned get_size() const { return size; }
30 Changes the mtime of the target to the current time.
35 virtual void check_rebuild();