summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
354bb72)
Some compilers return non-numeric version components, like 4.9.x. This
change keeps values of all the initial numeric components.
argv.push_back(arg);
builder.get_logger().log("auxcommands", "Running %s", join(argv.begin(), argv.end()));
argv.push_back(arg);
builder.get_logger().log("auxcommands", "Running %s", join(argv.begin(), argv.end()));
try
{
string version_str = strip(ExternalTask::run_and_capture_output(argv));
vector<string> version_parts = split(version_str, '.');
try
{
string version_str = strip(ExternalTask::run_and_capture_output(argv));
vector<string> version_parts = split(version_str, '.');
for(unsigned i=0; (i<3 && i<version_parts.size()); ++i)
ver |= lexical_cast<unsigned>(version_parts[i])<<(16-8*i);
for(unsigned i=0; (i<3 && i<version_parts.size()); ++i)
ver |= lexical_cast<unsigned>(version_parts[i])<<(16-8*i);
}
catch(const runtime_error &)
{ }
}
catch(const runtime_error &)
{ }
}
Task *GnuCompiler::_run(const ObjectFile &object)
}
Task *GnuCompiler::_run(const ObjectFile &object)