]> git.tdb.fi Git - builder.git/blobdiff - source/tool.h
Make tools capable of reporting a system-wide path used to locate input files
[builder.git] / source / tool.h
index 22fc3b28568293ea3a6b8bdb51faafc0d43da474..1905555e1818955515a25fe8b1fbca2e5149630a 100644 (file)
@@ -13,6 +13,7 @@ class Task;
 class Tool
 {
 public:
+       typedef std::list<Msp::FS::Path> SearchPath;
        typedef std::list<std::string> SuffixList;
 
 protected:
@@ -20,6 +21,7 @@ protected:
        std::string tag;
        SuffixList input_suffixes;
        SuffixList aux_suffixes;
+       SearchPath system_path;
 
        Tool(Builder &, const std::string &);
 public:
@@ -29,6 +31,7 @@ public:
        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;