X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgnuarchiver.cpp;h=f802031f0ee8ea83d12eba4da1019dcb9d2e7142;hb=45dd0aa6e8f2107f1bd7d37fe4b171ee2259af60;hp=7e79ec08d7749efab9a52567df947b2fdf64f545;hpb=7c2db9e2b91da953701be233336c5bfa1f3c4af0;p=builder.git diff --git a/source/gnuarchiver.cpp b/source/gnuarchiver.cpp index 7e79ec0..f802031 100644 --- a/source/gnuarchiver.cpp +++ b/source/gnuarchiver.cpp @@ -28,12 +28,7 @@ Target *GnuArchiver::create_target(const list &sources, const string & list objs; for(Target *s: sources) - { - if(ObjectFile *obj = dynamic_cast(s)) - objs.push_back(obj); - else - throw invalid_argument("GnuArchiver::create_target"); - } + objs.push_back(&dynamic_cast(*s)); const Component &comp = *objs.front()->get_component(); StaticLibrary *lib = new StaticLibrary(builder, comp, objs); @@ -41,11 +36,6 @@ Target *GnuArchiver::create_target(const list &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(target);