- /* Static libraries are always considered, since sometimes shared versions
- may not be available */
- list<string> static_names;
- const list<Pattern> &static_patterns = arch.get_static_library_patterns();
- for(list<Pattern>::const_iterator i=static_patterns.begin(); i!=static_patterns.end(); ++i)
- static_names.push_back(i->apply(lib));
+ vector<string> static_names;
+ if(mode!=BuildInfo::FORCE_DYNAMIC)
+ static_names = Pattern::apply_list(arch.get_patterns<StaticLibrary>(), lib);