]> git.tdb.fi Git - builder.git/blobdiff - source/tool.cpp
Refactor transitive dependencies to work on all targets
[builder.git] / source / tool.cpp
diff --git a/source/tool.cpp b/source/tool.cpp
deleted file mode 100644 (file)
index 8aa75dc..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-#include <algorithm>
-#include <msp/strings/format.h>
-#include "architecture.h"
-#include "builder.h"
-#include "tool.h"
-
-using namespace std;
-using namespace Msp;
-
-Tool::Tool(Builder &b, const string &t):
-       builder(b),
-       architecture(0),
-       tag(t),
-       executable(0),
-       prepared(false)
-{ }
-
-Tool::Tool(Builder &b, const Architecture &a, const string &t):
-       builder(b),
-       architecture(&a),
-       tag(t),
-       executable(0),
-       prepared(false)
-{ }
-
-bool Tool::accepts_suffix(const string &suffix, bool aux) const
-{
-       if(find(input_suffixes.begin(), input_suffixes.end(), suffix)!=input_suffixes.end())
-               return true;
-       else if(aux)
-               return find(aux_suffixes.begin(), aux_suffixes.end(), suffix)!=aux_suffixes.end();
-       else
-               return false;
-}
-
-Target *Tool::create_target(Target &source, const string &arg)
-{
-       list<Target *> sources;
-       sources.push_back(&source);
-       return create_target(sources, arg);
-}
-
-void Tool::prepare()
-{
-       if(prepared)
-               return;
-
-       prepared = true;
-       do_prepare();
-}
-
-void Tool::set_executable(const string &command, bool cross)
-{
-       if(cross && architecture->is_cross())
-               return set_executable(format("%s-%s", architecture->get_cross_prefix(), command), false);
-
-       executable = builder.get_vfs().find_binary(command);
-       if(!executable)
-               problems.push_back(format("Can't find executable %s", command));
-}
-
-
-SubTool::SubTool(Tool &p):
-       Tool(p),
-       parent(p)
-{ }