]> git.tdb.fi Git - builder.git/blobdiff - source/msvcarchiver.cpp
Adjust build signatures to contain the tool tag
[builder.git] / source / msvcarchiver.cpp
index 1481184d52673adb19dae15e020b623410aa7b30..5ac406b008b6029c87b61ba7c999c77dc60ab1e3 100644 (file)
@@ -25,9 +25,9 @@ Target *MsvcArchiver::create_target(const list<Target *> &sources, const string
                throw invalid_argument("MsvcArchiver::create_target");
 
        list<ObjectFile *> objs;
-       for(list<Target *>::const_iterator i=sources.begin(); i!=sources.end(); ++i)
+       for(Target *s: sources)
        {
-               if(ObjectFile *obj = dynamic_cast<ObjectFile *>(*i))
+               if(ObjectFile *obj = dynamic_cast<ObjectFile *>(s))
                        objs.push_back(obj);
                else
                        throw invalid_argument("MsvcArchiver::create_target");
@@ -39,11 +39,6 @@ Target *MsvcArchiver::create_target(const list<Target *> &sources, const string
        return lib;
 }
 
-string MsvcArchiver::create_build_signature(const BuildInfo &) const
-{
-       return FS::basename(executable->get_path());
-}
-
 Task *MsvcArchiver::run(const Target &target) const
 {
        const StaticLibrary &lib = dynamic_cast<const StaticLibrary &>(target);
@@ -57,9 +52,8 @@ Task *MsvcArchiver::run(const Target &target) const
 
        argv.push_back("/OUT:"+relative(lib.get_path(), work_dir).str());
 
-       const Target::Dependencies &deps = lib.get_dependencies();
-       for(Target::Dependencies::const_iterator i=deps.begin(); i!=deps.end(); ++i)
-               if(ObjectFile *obj = dynamic_cast<ObjectFile *>(*i))
+       for(Target *d: lib.get_dependencies())
+               if(ObjectFile *obj = dynamic_cast<ObjectFile *>(d))
                        argv.push_back(relative(obj->get_path(), work_dir).str());
 
        return new ExternalTask(argv, work_dir);