GnuArchiver::GnuArchiver(Builder &b):
Tool(b, "AR")
{
+ executable = builder.get_vfs().find_binary("ar");
+
input_suffixes.push_back(".o");
}
if(ObjectFile *obj = dynamic_cast<ObjectFile *>(*i))
objs.push_back(obj);
else
- throw invalid_argument("GnuLinker::create_target");
+ throw invalid_argument("GnuArchiver::create_target");
}
const Component &comp = objs.front()->get_component();
const Component &comp = *lib.get_component();
vector<string> argv;
- argv.push_back("ar");
+ argv.push_back(executable->get_path().str());
argv.push_back("rc");
FS::Path work_dir = comp.get_package().get_source();