X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flib%2Ffiletarget.h;h=4261cbb7e8617616e75b7240345457adef892cd4;hb=b4781796aa997368f46b87b73a907bcab955ca3d;hp=124b3c5da5c2ab316309653f1260d5174b80ad35;hpb=1df42c314669f30fe1d82f02fdfeeff19f92964e;p=builder.git diff --git a/source/lib/filetarget.h b/source/lib/filetarget.h index 124b3c5..4261cbb 100644 --- a/source/lib/filetarget.h +++ b/source/lib/filetarget.h @@ -19,8 +19,8 @@ protected: bool nested_build_sig = false; bool arch_in_build_sig = false; - FileTarget(Builder &b, const Msp::FS::Path &a): FileTarget(b, 0, a) { } - FileTarget(Builder &b, const SourcePackage &p, const Msp::FS::Path &a): FileTarget(b, &p, a) { } + FileTarget(Builder &b, const Msp::FS::Path &a); + FileTarget(Builder &b, const SourcePackage &p, const Msp::FS::Path &a); private: FileTarget(Builder &, const SourcePackage *, const Msp::FS::Path &); void stat(); @@ -37,7 +37,11 @@ public: /// Changes the mtime of the target to the current time. void touch(); + FileTarget *get_real_target() override { return this; } + protected: + Target *resolve_transitive_dependency(Target &, Target &) const override; + void check_rebuild() override; virtual std::string create_build_signature() const;