X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftool.cpp;h=f3a29905b1651f12cc2c4dc92ef95f55e38b5a0d;hb=HEAD;hp=65a45041286e6a054649461bd65770cccc614d69;hpb=7ed7c30ee0ceb734f17fe0c6d4bc6d37fb2ab5a7;p=builder.git diff --git a/source/tool.cpp b/source/tool.cpp deleted file mode 100644 index 65a4504..0000000 --- a/source/tool.cpp +++ /dev/null @@ -1,66 +0,0 @@ -#include -#include -#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 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) - builder.problem(string(), format("Can't find executable %s for tool %s", command, tag)); -} - - -SubTool::SubTool(Tool &p): - Tool(p), - parent(p) -{ }