GnuArchiver::GnuArchiver(Builder &b, const Architecture &a):
Tool(b, a, "AR")
{
+ set_command("ar", true);
input_suffixes.push_back(".o");
+ processing_unit = COMPONENT;
}
Target *GnuArchiver::create_target(const list<Target *> &sources, const string &)
return lib;
}
-void GnuArchiver::do_prepare()
+string GnuArchiver::create_build_signature(const BuildInfo &) const
{
- set_executable("ar", true);
+ return FS::basename(executable->get_path());
}
Task *GnuArchiver::run(const Target &target) const