]> git.tdb.fi Git - builder.git/blobdiff - source/gnucompiler.h
Add gcc's private library directory to ClangLinker's system path
[builder.git] / source / gnucompiler.h
index 8257dd83576e7236233cc88ef49ac92bcb89e42e..b0d0ec9e0afc040edfdc722d5979c0a12ebe6d42 100644 (file)
@@ -14,9 +14,6 @@ appropriate type.
 */
 class GnuCompiler: public Tool
 {
-protected:
-       unsigned version;
-
 public:
        GnuCompiler(Builder &, const Architecture &, const std::string &);
 
@@ -25,13 +22,13 @@ public:
        Target *create_target(const std::vector<Target *> &, const std::string &) override;
        std::string create_build_signature(const BuildInfo &) const override;
 protected:
-       void do_prepare() override;
-       void prepare_syspath();
-       void prepare_version();
-       void prepare_version(const std::string &);
+       void do_prepare(ToolData &) const override;
+       void prepare_syspath(ToolData &) const;
+       void prepare_version(ToolData &) const;
+       unsigned query_version(const std::string &, const std::string &) const;
 
 private:
-       static Task *_run(const ObjectFile &);
+       static ExternalTask::Arguments _run(const ObjectFile &, Msp::FS::Path &);
 };
 
 #endif