]> git.tdb.fi Git - builder.git/blobdiff - source/tool.h
Let tools have a say in installing their targets
[builder.git] / source / tool.h
index d5d7e784b205578ad571b1de906a81aa01eb4e20..294805359e43dc7f2096cfc9650ca7afb5bf1379 100644 (file)
@@ -74,6 +74,10 @@ public:
        alternative target type for tools that can create multiple kinds of targets. */ 
        virtual Target *create_target(const std::list<Target *> &, 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;