X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpackage.cpp;h=e16cd37aa592617a47de4e605d29462170d19896;hb=HEAD;hp=7ec986e1c2c2d4395d76c8e20d78a2d91235538d;hpb=bd61d7fbd0ba77356b6def1dd20f8cebe31de182;p=builder.git diff --git a/source/package.cpp b/source/package.cpp deleted file mode 100644 index 7ec986e..0000000 --- a/source/package.cpp +++ /dev/null @@ -1,45 +0,0 @@ -#include -#include -#include -#include "builder.h" -#include "misc.h" -#include "package.h" - -using namespace std; -using namespace Msp; - -Package::Package(Builder &b, const string &n): - builder(b), - name(n), - prepared(false), - use_pkgconfig(true) -{ - builder.get_package_manager().add_package(this); -} - -void Package::prepare() -{ - if(prepared) - return; - - for(PackageList::const_iterator i=requires.begin(); i!=requires.end(); ++i) - (*i)->prepare(); - - create_build_info(); - create_targets(); - prepared = true; -} - - -Package::Loader::Loader(Package &p): - DataFile::ObjectLoader(p) -{ - 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); -}