X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftool.h;h=1905555e1818955515a25fe8b1fbca2e5149630a;hb=4facd021514ab372c23b1b132d6b4b62baa4efbf;hp=5f210654597f325185a6e5c26e3f9c965026ec97;hpb=0cea82f944f2af5eb4a01f548a5c82039c2904a3;p=builder.git diff --git a/source/tool.h b/source/tool.h index 5f21065..1905555 100644 --- a/source/tool.h +++ b/source/tool.h @@ -12,18 +12,26 @@ class Task; class Tool { +public: + typedef std::list SearchPath; + typedef std::list SuffixList; + protected: Builder &builder; std::string tag; - std::list input_suffixes; + SuffixList input_suffixes; + SuffixList aux_suffixes; + SearchPath system_path; Tool(Builder &, const std::string &); public: virtual ~Tool() { } const std::string &get_tag() const { return tag; } - const std::list &get_input_suffixes() const { return input_suffixes; } - bool accepts_suffix(const std::string &) const; + const SuffixList &get_input_suffixes() const { return input_suffixes; } + const SuffixList &get_auxiliary_suffixes() const { return aux_suffixes; } + bool accepts_suffix(const std::string &, bool = false) const; + const SearchPath &get_system_path() const { return system_path; } virtual Target *create_source(const Component &, const Msp::FS::Path &) const { return 0; } Target *create_target(Target &, const std::string & = std::string()) const;