throw invalid_argument("MsvcLinker::create_target");
list<ObjectFile *> objs;
- for(list<Target *>::const_iterator i=sources.begin(); i!=sources.end(); ++i)
+ for(Target *s: sources)
{
- if(ObjectFile *obj = dynamic_cast<ObjectFile *>(*i))
+ if(ObjectFile *obj = dynamic_cast<ObjectFile *>(s))
objs.push_back(obj);
else
throw invalid_argument("MsvcLinker::create_target");
system_path.push_back(win_sdk_dir/"lib"/win_sdk_ver/"um"/arch_dir);
string path;
- for(SearchPath::const_iterator i=system_path.begin(); i!=system_path.end(); ++i)
+ for(const FS::Path &p: system_path)
{
- append(path, ";", i->str());
- builder.get_logger().log("tools", format("Got %s system path: %s", tag, *i));
+ append(path, ";", p.str());
+ builder.get_logger().log("tools", format("Got %s system path: %s", tag, p));
}
setenv("LIB", path);
BuildInfo binfo;
target.collect_build_info(binfo);
- /*for(BuildInfo::PathList::const_iterator i=binfo.libpath.begin(); i!=binfo.libpath.end(); ++i)
- argv.push_back("/LIBPATH:"+i->str());*/
+ /*for(const FS::Path &p: binfo.libpath)
+ argv.push_back("/LIBPATH:"+p.str());*/
if(binfo.strip)
argv.push_back("/INCREMENTAL:NO");
else
argv.push_back("/OUT:"+relative(bin.get_path(), work_dir).str());
- const Target::Dependencies &depends = target.get_dependencies();
- for(Target::Dependencies::const_iterator i=depends.begin(); i!=depends.end(); ++i)
+ for(Target *d: target.get_dependencies())
{
- FileTarget *file = dynamic_cast<FileTarget *>(*i);
- Target *tgt = (*i)->get_real_target();
+ FileTarget *file = dynamic_cast<FileTarget *>(d);
+ Target *tgt = d->get_real_target();
if(ObjectFile *obj = dynamic_cast<ObjectFile *>(tgt))
argv.push_back(relative(obj->get_path(), work_dir).str());