X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftool.h;h=d1d71030c5fcc7ec35844333b2e79ad2bacf4069;hb=2f1e3b296bb8a2c4fcb73d7339cf7d0d6f9d1459;hp=1905555e1818955515a25fe8b1fbca2e5149630a;hpb=4facd021514ab372c23b1b132d6b4b62baa4efbf;p=builder.git diff --git a/source/tool.h b/source/tool.h index 1905555..d1d7103 100644 --- a/source/tool.h +++ b/source/tool.h @@ -10,6 +10,10 @@ class Component; class Target; class Task; +/** +Base class for tools. Tools are used to turn targets into other targets. +Examples include compilers and linkers. +*/ class Tool { public: @@ -34,6 +38,7 @@ public: const SearchPath &get_system_path() const { return system_path; } virtual Target *create_source(const Component &, const Msp::FS::Path &) const { return 0; } + virtual Target *create_source(const Msp::FS::Path &) const { return 0; } Target *create_target(Target &, const std::string & = std::string()) const; virtual Target *create_target(const std::list &, const std::string & = std::string()) const = 0; virtual Task *run(const Target &) const = 0;