X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftool.h;h=294805359e43dc7f2096cfc9650ca7afb5bf1379;hb=aa8d09ccd31c59c6499cf624520c20e5684da7ee;hp=d5d7e784b205578ad571b1de906a81aa01eb4e20;hpb=68517b5732dd29d9fa35086f184b4bd3bc99b45b;p=builder.git diff --git a/source/tool.h b/source/tool.h index d5d7e78..2948053 100644 --- a/source/tool.h +++ b/source/tool.h @@ -74,6 +74,10 @@ 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; + /** Creates an install target for a target created by this tool. Can return + null if the tool does not want to handle installing in a special way. */ + virtual Target *create_install(Target &) const { return 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;