X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Farchitecture.cpp;h=627ba66ccf6ab6defbcaa960c09fbca775845b14;hb=HEAD;hp=65a7577bc2bb36e6f3c26df03c17a3cad4f4462a;hpb=04c316da6d5d90e43cba262f54d90ca231f703bf;p=builder.git diff --git a/source/architecture.cpp b/source/architecture.cpp deleted file mode 100644 index 65a7577..0000000 --- a/source/architecture.cpp +++ /dev/null @@ -1,56 +0,0 @@ -/* $Id$ - -This file is part of builder -Copyright © 2007-2009 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - -#include "architecture.h" -#include "builder.h" - -using namespace std; -using namespace Msp; - -Architecture::Architecture(Builder &b, const string &n, bool a): - builder(b), - name(n), - native(a) -{ } - -void Architecture::set_tool(const string &t, const string &p) -{ - tools[t] = p; -} - -std::string Architecture::get_tool(const string &t) const -{ - StringMap::const_iterator i = tools.find(t); - if(i!=tools.end()) - { - if(i->second[0]=='-') - return prefix+i->second; - else - return i->second; - } - - if(!native) - { - const Architecture &native_arch = builder.get_native_arch(); - return prefix+"-"+native_arch.get_tool(t); - } - else - throw KeyError("Unknown tool"); -} - - -Architecture::Loader::Loader(Architecture &a): - arch(a) -{ - add("prefix", &Architecture::prefix); - add("tool", &Loader::tool); -} - -void Architecture::Loader::tool(const string &t, const string &p) -{ - arch.tools[t] = p; -}