X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ffiletarget.h;h=2be0063c936f20bb5670a5ce16e02425e6e1d0d1;hb=b067981c0da0c1a4616ed175d0ce8ac5564cbdbf;hp=7d42c91c06e67b7fbe2a97e4bf9b3542f5be810d;hpb=ad88e1ba08cf798e5f87796021c947cf500a02e1;p=builder.git diff --git a/source/filetarget.h b/source/filetarget.h index 7d42c91..2be0063 100644 --- a/source/filetarget.h +++ b/source/filetarget.h @@ -14,13 +14,22 @@ 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 *); + static std::string generate_name(Builder &, const SourcePackage *, const Msp::FS::Path &); - FileTarget(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. */ @@ -28,8 +37,6 @@ public: protected: virtual void check_rebuild(); -private: - static std::string generate_name(const SourcePackage *, const Msp::FS::Path &); }; #endif