X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ffiletarget.h;h=976590f4b67d15a96da867e046d4e9ac62fa3354;hb=HEAD;hp=6c12a5df22e38fb54e7ff7433f6f26c6c4cc668c;hpb=03227882aef8b448065e6ca9cda9b7722b7a9753;p=builder.git diff --git a/source/filetarget.h b/source/filetarget.h deleted file mode 100644 index 6c12a5d..0000000 --- a/source/filetarget.h +++ /dev/null @@ -1,51 +0,0 @@ -#ifndef FILETARGET_H_ -#define FILETARGET_H_ - -#include -#include "target.h" - -/** -An intermediate base class for targets that represent files. Almost all target -classes are derived from this. -*/ -class FileTarget: public Target -{ -protected: - Msp::FS::Path path; - Msp::Time::TimeStamp mtime; - unsigned size; - Msp::FS::Path install_location; - - 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: - const Msp::FS::Path &get_path() const { return path; } - 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; } - - /** - Changes the mtime of the target to the current time. - */ - void touch(); - -protected: - virtual void check_rebuild(); - - virtual std::string create_build_signature() const; - -public: - virtual Task *build(); - -protected: - virtual void build_finished(bool); -}; - -#endif