X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fvssolutionfile.cpp;h=af7e01ff016cbdac5e0833d126857f5b927987a5;hb=eadb72197ef2fde2a44914067277054c59b67161;hp=fd13d5f8c5f42a0b6035085ab72fb2d7b904d073;hpb=eabb3f5b9b0d32adda71d4dd7e56796f7ea3bdd2;p=builder.git diff --git a/source/vssolutionfile.cpp b/source/vssolutionfile.cpp index fd13d5f..af7e01f 100644 --- a/source/vssolutionfile.cpp +++ b/source/vssolutionfile.cpp @@ -18,15 +18,14 @@ void VsSolutionFile::find_dependencies() add_dependency(*project); Package::Requirements reqs = package->get_required_packages(); - for(Package::Requirements::iterator i=reqs.begin(); i!=reqs.end(); ++i) + for(auto i=reqs.begin(); i!=reqs.end(); ++i) if(const SourcePackage *spkg = dynamic_cast(*i)) { if(FileTarget *project = builder.get_vfs().get_target(spkg->get_source_directory()/(spkg->get_name()+".vcxproj"))) add_dependency(*project); - const Package::Requirements &rreqs = spkg->get_required_packages(); - for(Package::Requirements::const_iterator j=rreqs.begin(); j!=rreqs.end(); ++j) - if(find(reqs, *j)==reqs.end()) - reqs.push_back(*j); + for(Package *r: spkg->get_required_packages()) + if(!any_equals(reqs, r)) + reqs.push_back(r); } }