X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbinarypackage.cpp;h=381e792681abfbee7e78163753e397c6f5a68d5a;hb=23477a725988c3c896c2853c2417054c1310dabc;hp=b9c558eff44f96a9dcb4f21c0d80c9da8af19036;hpb=d6e5645659cc31231e6da5028ddd0e0aeca19218;p=builder.git diff --git a/source/binarypackage.cpp b/source/binarypackage.cpp index b9c558e..381e792 100644 --- a/source/binarypackage.cpp +++ b/source/binarypackage.cpp @@ -7,26 +7,20 @@ using namespace std; using namespace Msp; BinaryPackage::BinaryPackage(Builder &b, const string &n): - Package(b, n), - need_path(false) + Package(b, n) { use_pkgconfig = false; } -void BinaryPackage::set_path(const FS::Path &p) -{ - path = builder.get_cwd()/p; -} - void BinaryPackage::create_build_info() { for(BuildInfo::PathList::iterator i=export_binfo.incpath.begin(); i!=export_binfo.incpath.end(); ++i) if((*i)[0]=="@") - *i = path/i->subpath(1); + *i = builder.get_prefix()/i->subpath(1); for(BuildInfo::PathList::iterator i=export_binfo.libpath.begin(); i!=export_binfo.libpath.end(); ++i) if((*i)[0]=="@") - *i = path/i->subpath(1); + *i = builder.get_prefix()/i->subpath(1); } BinaryPackage *BinaryPackage::from_flags(Builder &builder, const string &name, const vector &flags) @@ -60,13 +54,12 @@ BinaryPackage *BinaryPackage::from_flags(Builder &builder, const string &name, c BinaryPackage::Loader::Loader(BinaryPackage &p): - Package::Loader(p) + DataFile::DerivedObjectLoader(p) { - add("need_path", &BinaryPackage::need_path); add("build_info", &Loader::build_info); } void BinaryPackage::Loader::build_info() { - load_sub(static_cast(pkg).export_binfo); + load_sub(obj.export_binfo); }