X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftool.h;h=294805359e43dc7f2096cfc9650ca7afb5bf1379;hb=894c4bd9d58df50c38c7a656cf085c48581439ef;hp=d5d7e784b205578ad571b1de906a81aa01eb4e20;hpb=9e3a8d36093be89242db0c472ffd8fe5c61ab0ec;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;