]> git.tdb.fi Git - builder.git/blobdiff - source/gnuarchiver.cpp
Support source generators that combine multiple files into one
[builder.git] / source / gnuarchiver.cpp
index 6cf4adb90f80c0df53ff686e5da0e42d04c0ae31..170007028a5201f26bf64160402a2bab3f8bebd7 100644 (file)
@@ -18,6 +18,7 @@ GnuArchiver::GnuArchiver(Builder &b, const Architecture &a):
 {
        set_command("ar", true);
        input_suffixes.push_back(".o");
+       processing_unit = COMPONENT;
 }
 
 Target *GnuArchiver::create_target(const list<Target *> &sources, const string &)
@@ -40,6 +41,11 @@ Target *GnuArchiver::create_target(const list<Target *> &sources, const string &
        return lib;
 }
 
+string GnuArchiver::create_build_signature(const BuildInfo &) const
+{
+       return FS::basename(executable->get_path());
+}
+
 Task *GnuArchiver::run(const Target &target) const
 {
        const StaticLibrary &lib = dynamic_cast<const StaticLibrary &>(target);