]> git.tdb.fi Git - builder.git/blobdiff - source/objectfile.cpp
Check an ObjectFile's dependencies again if a dependency is modified
[builder.git] / source / objectfile.cpp
index 97b5c75a523b34b0cfeff3d0c48413781a109834..7208f424bd1b001493cec14420df2d92bf7c4fae 100644 (file)
@@ -86,5 +86,9 @@ void ObjectFile::find_dependencies(FileTarget *tgt)
 
        for(Dependencies::const_iterator i=deps_to_add.begin(); i!=deps_to_add.end(); ++i)
                if(find(depends.begin(), depends.end(), *i)==depends.end())
+               {
                        add_dependency(**i);
+                       if((*i)->get_real_target()->is_buildable())
+                               (*i)->signal_modified.connect(sigc::mem_fun(this, static_cast<void (ObjectFile::*)()>(&ObjectFile::find_dependencies)));
+               }
 }