#ifndef WIN32
#include <sys/utsname.h>
#endif
-#include <msp/strings/formatter.h>
+#include <msp/strings/format.h>
#include <msp/strings/utils.h>
#include "architecture.h"
#include "builder.h"
return native_arch.get_tool(t);
}
else
- throw KeyError("Unknown tool", t);
+ throw invalid_argument("Unknown tool");
}
bool Architecture::match_name(const string &pattern) const
if(part==types[j])
{
if(!type.empty() && part!=type)
- throw InvalidParameterValue("Conflicting type specification");
+ throw invalid_argument("Conflicting type specification");
type = part;
ok = true;
}
if(type.empty())
type = cpus[j+1];
else if(cpus[j+1]!=type)
- throw InvalidParameterValue("Conflicting CPU specification");
+ throw invalid_argument("Conflicting CPU specification");
cpu = part;
ok = true;
}
}
if(!ok)
- throw InvalidParameterValue("Unrecognized part in arch specification: "+*i);
+ throw invalid_argument("Unrecognized part in arch specification: "+*i);
}
}