X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpackage.cpp;h=e16cd37aa592617a47de4e605d29462170d19896;hb=HEAD;hp=10c2db01d307c47a357b790ef3dd73cda87c980e;hpb=d1f9551e05c9d341149eb490e05b1465d3d6b711;p=builder.git diff --git a/source/package.cpp b/source/package.cpp deleted file mode 100644 index 10c2db0..0000000 --- a/source/package.cpp +++ /dev/null @@ -1,44 +0,0 @@ -#include -#include "builder.h" -#include "package.h" - -using namespace std; -using namespace Msp; - -Package::Package(Builder &b, const string &n): - builder(b), - name(n), - label(string(1, toupper(n[0]))+n.substr(1)) -{ - builder.get_package_manager().add_package(this); -} - -void Package::prepare() -{ - if(prepared) - return; - - for(Package *r: requires) - r->prepare(); - - do_prepare(); - prepared = true; -} - - -Package::Loader::Loader(Package &p): - DataFile::ObjectLoader(p), - ArchitectureConditional(p.builder, p.name) -{ - add("label", &Package::label); - add("require", &Loader::require); -} - -void Package::Loader::require(const string &n) -{ - Package *req = obj.builder.get_package_manager().find_package(n); - if(req) - obj.requires.push_back(req); - else - obj.problems.push_back(format("Required package %s not found", n)); -}