X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftool.h;h=6aee38b2ee6a59b62206c0f8617dd7e5df6cf590;hb=1324d8e99c6fa3fa11db1a90fb0b9fc23c490247;hp=3c3757fe794549365851170b6b1e461a1998fd74;hpb=0368a9c1972ff5fd6cd8984901ff0bdbd86afc9f;p=builder.git diff --git a/source/tool.h b/source/tool.h index 3c3757f..6aee38b 100644 --- a/source/tool.h +++ b/source/tool.h @@ -7,6 +7,7 @@ class Architecture; class Builder; +class BuildInfo; class Component; class FileTarget; class Target; @@ -73,6 +74,8 @@ public: alternative target type for tools that can create multiple kinds of targets. */ virtual Target *create_target(const std::list &, const std::string & = std::string()) const = 0; + virtual std::string create_build_signature(const BuildInfo &) const { return std::string(); } + /** Invokes the tool to build a target. This should not be called directly; use Target::build() instead. */ virtual Task *run(const Target &) const = 0;