- list<string> platform_archs = list_files(platforms_dir/use_platform);
- string use_arch;
- for(list<string>::const_iterator i=platform_archs.begin(); i!=platform_archs.end(); ++i)
- if(!i->compare(0, 5, "arch-") && architecture.match_name(i->substr(5)))
- {
- use_arch = *i;
- break;
- }
+ list<string> platform_archs = list_filtered(platforms_dir/use_platform, "^arch-");
+ for(list<string>::iterator i=platform_archs.begin(); i!=platform_archs.end(); ++i)
+ i->erase(0, 5);
+ string use_arch = architecture.best_match(platform_archs);