X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgnuarchiver.cpp;h=170007028a5201f26bf64160402a2bab3f8bebd7;hb=4e2a160d94ca808cfb511cc2d38e115d989809f2;hp=cc4359e90071235a57df19c0ac59a3a58fd12088;hpb=7ed7c30ee0ceb734f17fe0c6d4bc6d37fb2ab5a7;p=builder.git diff --git a/source/gnuarchiver.cpp b/source/gnuarchiver.cpp index cc4359e..1700070 100644 --- a/source/gnuarchiver.cpp +++ b/source/gnuarchiver.cpp @@ -16,7 +16,9 @@ using namespace Msp; 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 &sources, const string &) @@ -39,9 +41,9 @@ Target *GnuArchiver::create_target(const list &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