X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Farchitecture.cpp;h=627ba66ccf6ab6defbcaa960c09fbca775845b14;hb=HEAD;hp=c2e91620de962b3246de8cf4f28434fe3fc53f94;hpb=242c55b17e6608b29a77ca17a5b677e202a3ca90;p=builder.git diff --git a/source/architecture.cpp b/source/architecture.cpp deleted file mode 100644 index c2e9162..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; -}