void GnuCompiler::do_prepare()
{
- if(architecture->is_cross())
- command = format("%s-%s", architecture->get_cross_prefix(), command);
- executable = builder.get_vfs().find_binary(command);
- if(!executable)
- builder.problem(string(), format("Can't find executable %s for tool %s", command, tag));
+ set_executable(command, true);
}
Task *GnuCompiler::run(const Target &target) const
else
argv.push_back(format("-O%d", binfo.optimize));
}
- if(binfo.threads)
+ if(binfo.threads && architecture->get_system()!="windows")
argv.push_back("-pthread");
if((comp.get_type()==Component::LIBRARY || comp.get_type()==Component::MODULE) && architecture->get_system()!="windows")
argv.push_back("-fPIC");