X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbinary.cpp;h=0dcb62f01a057dfc66085f3524ccf5553d586cc5;hb=5c16082773d2589c69fe4d7920e56fa66a96fc2b;hp=ed7316950f00b84dabae08845bdeb758bd03fd03;hpb=abb2336c34b94abc0508a00f07afdf85d7c78951;p=builder.git diff --git a/source/binary.cpp b/source/binary.cpp index ed73169..0dcb62f 100644 --- a/source/binary.cpp +++ b/source/binary.cpp @@ -28,10 +28,7 @@ void Binary::find_depends() if(!component) return; - const SourcePackage &spkg = component->get_package(); BuildInfo::LibraryMode libmode = component->get_build_info().libmode; - if(dynamic_cast(this) && libmode queue; list dep_libs; @@ -41,12 +38,10 @@ void Binary::find_depends() const Component *c = queue.front(); queue.erase(queue.begin()); - const BuildInfo::PathList &libpath = c->get_build_info().libpath; - - const BuildInfo::WordList &libs = c->get_build_info().libs; - for(BuildInfo::WordList::const_iterator i=libs.begin(); i!=libs.end(); ++i) + const BuildInfo &binfo = c->get_build_info(); + for(BuildInfo::WordList::const_iterator i=binfo.libs.begin(); i!=binfo.libs.end(); ++i) { - Target *lib = builder.get_vfs().find_library(*i, libpath, libmode); + Target *lib = builder.get_vfs().find_library(*i, binfo.libpath, libmode); if(lib) { dep_libs.push_back(lib); @@ -57,7 +52,7 @@ void Binary::find_depends() queue.push_back(stlib->get_component()); } else - builder.problem(spkg.get_name(), format("Couldn't find library %s for %s", *i, name)); + builder.problem(package->get_name(), format("Couldn't find library %s for %s", *i, name)); } }