]> git.tdb.fi Git - builder.git/blobdiff - source/binary.cpp
Move nested build signature creation to FileTarget
[builder.git] / source / binary.cpp
index b3b882d314427f6bf8efdd73b50210edd50d1112..df0daaff72c51dc46a3a1607f940482e966a871f 100644 (file)
@@ -24,6 +24,9 @@ Binary::Binary(Builder &b, const Component &c, const string &p, const list<Objec
        component = &c;
        for(list<ObjectFile *>::const_iterator i=objects.begin(); i!=objects.end(); ++i)
                add_dependency(**i);
+
+       nested_build_sig = true;
+       arch_in_build_sig = true;
 }
 
 void Binary::find_dependencies()
@@ -76,20 +79,3 @@ void Binary::find_dependencies()
                        add_dependency(**i);
        }
 }
-
-string Binary::create_build_signature() const
-{
-       set<const Tool *> object_tools;
-       for(list<ObjectFile *>::const_iterator i=objects.begin(); i!=objects.end(); ++i)
-               object_tools.insert((*i)->get_tool());
-
-       list<string> sigs;
-       for(set<const Tool *>::const_iterator i=object_tools.begin(); i!=object_tools.end(); ++i)
-               sigs.push_back((*i)->create_build_signature(component->get_build_info()));
-       sigs.sort();
-       sigs.push_front(tool->create_build_signature(component->get_build_info()));
-       if(const Architecture *arch = tool->get_architecture())
-               sigs.push_front(arch->get_name());
-
-       return join(sigs.begin(), sigs.end(), ";");
-}