X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpackage.cpp;h=e16cd37aa592617a47de4e605d29462170d19896;hb=HEAD;hp=64cec87f15e48803e349ab2b5a242470d7cc4f56;hpb=e3407687a61bce56912b89818a9d9f006e9da41f;p=builder.git diff --git a/source/package.cpp b/source/package.cpp deleted file mode 100644 index 64cec87..0000000 --- a/source/package.cpp +++ /dev/null @@ -1,48 +0,0 @@ -#include -#include -#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)), - prepared(false), - use_pkgconfig(true) -{ - builder.get_package_manager().add_package(this); -} - -void Package::prepare() -{ - if(prepared) - return; - - for(Requirements::const_iterator i=requires.begin(); i!=requires.end(); ++i) - (*i)->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)); -}