X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsourcepackage.cpp;h=06ab5fe7441953a9652b9ae40b2c2df208755de9;hb=30aa066f674421268abc6c79bf828e005ac50031;hp=bb239b22b7d60cc83e1486aa1860aa4666a37258;hpb=3f541fceb5aeb5d685ceb2363ebbca1cb1c3eb84;p=builder.git diff --git a/source/sourcepackage.cpp b/source/sourcepackage.cpp index bb239b2..06ab5fe 100644 --- a/source/sourcepackage.cpp +++ b/source/sourcepackage.cpp @@ -63,84 +63,6 @@ FS::Path SourcePackage::get_out_dir() const return source/arch.get_name()/detail; } -string SourcePackage::expand_string(const string &str) const -{ - string result = str; - string::size_type dollar = 0; - unsigned n = 0; - while((dollar = result.find('$'))!=string::npos) - { - if(n>1000) - throw bad_expansion("nested too deep"); - - string::size_type end; - string var; - if(dollar+1(*i); - if(bpkg && bpkg->get_need_path()) - bpkg->set_path(config.get_option(bpkg->get_name()+"_path").value); - } - - deps_cache.load(); - - for(ComponentList::iterator i=components.begin(); i!=components.end(); ++i) - i->configure(opts, flag); -} - -void SourcePackage::init_config() -{ - for(PackageList::const_iterator i=requires.begin(); i!=requires.end(); ++i) - { - BinaryPackage *bpkg = dynamic_cast(*i); - if(bpkg && bpkg->get_need_path()) - config.add_option(bpkg->get_name()+"_path", "/usr", "Path for "+bpkg->get_name()); - } -} - void SourcePackage::create_build_info() { if(build_type) @@ -169,6 +91,7 @@ void SourcePackage::create_build_info() for(list::iterator i=components.begin(); i!=components.end(); ++i) { + i->prepare(); i->create_build_info(); if(i->get_type()==Component::LIBRARY) export_binfo.libs.push_back(i->get_name()); @@ -177,6 +100,8 @@ void SourcePackage::create_build_info() void SourcePackage::create_targets() { + deps_cache.load(); + bool pc_needed = false; for(ComponentList::const_iterator i=components.begin(); i!=components.end(); ++i) {