]> git.tdb.fi Git - builder.git/blobdiff - source/gnuarchiver.cpp
Don't treat using deprecated declarations as errors
[builder.git] / source / gnuarchiver.cpp
index cc4359e90071235a57df19c0ac59a3a58fd12088..170007028a5201f26bf64160402a2bab3f8bebd7 100644 (file)
@@ -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<Target *> &sources, const string &)
@@ -39,9 +41,9 @@ 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