X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ffiletarget.h;h=2319066b05acbb6994cc2082365ad8fd06449091;hb=9134ce7f2225eb301c7b6c9aca8521c4e82dc065;hp=6d2480f7e75d9d64c795a4e075c2492664b32aab;hpb=968db78efd29b1f4890068693728299b2c7c92c7;p=builder.git diff --git a/source/filetarget.h b/source/filetarget.h index 6d2480f..2319066 100644 --- a/source/filetarget.h +++ b/source/filetarget.h @@ -14,6 +14,7 @@ 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 &); @@ -26,6 +27,9 @@ public: 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. */ @@ -33,6 +37,9 @@ public: protected: virtual void check_rebuild(); + +public: + virtual Task *build(); }; #endif