X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsourcepackage.cpp;h=06ab5fe7441953a9652b9ae40b2c2df208755de9;hb=30aa066f674421268abc6c79bf828e005ac50031;hp=44faa071512280cec93c9ee8e8348e51c63333a0;hpb=ef97eadef58922f45e1ba86a1d009db5ea41dd50;p=builder.git diff --git a/source/sourcepackage.cpp b/source/sourcepackage.cpp index 44faa07..06ab5fe 100644 --- a/source/sourcepackage.cpp +++ b/source/sourcepackage.cpp @@ -63,71 +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+1configure(opts, flag); -} - -void SourcePackage::init_config() -{ -} - void SourcePackage::create_build_info() { if(build_type) @@ -156,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()); @@ -164,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) {