]> git.tdb.fi Git - builder.git/blobdiff - source/objectfile.cpp
Fix a problem in finding ObjectFile dependencies
[builder.git] / source / objectfile.cpp
index 6183d20de19285900e11c177a2b804ecbd096f16..ba20f7d8bde6428e0a951536a78f9d7cc8385a7c 100644 (file)
@@ -48,15 +48,19 @@ void ObjectFile::find_depends()
 void ObjectFile::find_depends(Target *tgt)
 {
        SourceFile *src=dynamic_cast<SourceFile *>(tgt);
+       FileTarget *file=src;
        if(!src)
        {
                if(Install *inst=dynamic_cast<Install *>(tgt))
+               {
+                       file=inst;
                        src=dynamic_cast<SourceFile *>(&inst->get_source());
+               }
        }
        if(!src)
                return;
 
-       FS::Path spath=FS::dirname(src->get_path());
+       FS::Path spath=FS::dirname(file->get_path());
        const StringList &incpath=comp.get_build_info().incpath;
 
        const list<string> &includes=src->get_includes();