]> git.tdb.fi Git - builder.git/blobdiff - source/sourcefile.cpp
Adjust to library changes
[builder.git] / source / sourcefile.cpp
index 7425a0f132c893c0448d0954993c1bde0321262f..0fc989d0f5a78927acce28f38050c0feddc7f09d 100644 (file)
@@ -31,20 +31,20 @@ void SourceFile::find_depends()
 {
        if(!comp)
        {
-               deps_ready=true;
+               deps_ready = true;
                return;
        }
 
-       const SourcePackage &spkg=comp->get_package();
-       string relname=FS::relative(name, spkg.get_source()).str();
-       DependencyCache &deps_cache=spkg.get_deps_cache();
-       bool deps_found=false;
+       const SourcePackage &spkg = comp->get_package();
+       string relname = FS::relative(path, spkg.get_source()).str();
+       DependencyCache &deps_cache = spkg.get_deps_cache();
+       bool deps_found = false;
        if(mtime<deps_cache.get_mtime())
        {
                try
                {
-                       includes=deps_cache.get_deps(relname);
-                       deps_found=true;
+                       includes = deps_cache.get_deps(relname);
+                       deps_found = true;
                }
                catch(const KeyError &)
                { }
@@ -54,36 +54,38 @@ void SourceFile::find_depends()
        {
                try
                {
-                       IO::BufferedFile in(name);
+                       IO::BufferedFile in(path.str());
 
                        if(builder.get_verbose()>=4)
-                               IO::print("Reading includes from %s\n", name);
+                               IO::print("Reading includes from %s\n", path.str());
 
                        Regex r_include("^[ \t]*#include[ \t]+([\"<].*)[\">]");
 
                        string line;
                        while(in.getline(line))
-                               if(RegMatch match=r_include.match(line))
+                               if(RegMatch match = r_include.match(line))
                                        includes.push_back(match[1].str);
 
                        deps_cache.set_deps(relname, includes);
                }
-               catch(const IO::FileNotFound &)
+               catch(const IO::file_not_found &)
                {
-                       // XXX WTF?
+                       if(builder.get_verbose()>=4)
+                               IO::print("Failed to read includes from %s\n", path.str());
+                       deps_ready = true;
                        return;
                }
        }
 
-       const StringList &incpath=comp->get_build_info().incpath;
+       const StringList &incpath = comp->get_build_info().incpath;
 
-       FS::Path dir=FS::dirname(path);
+       FS::Path dir = FS::dirname(path);
        for(list<string>::iterator i=includes.begin(); i!=includes.end(); ++i)
        {
-               Target *hdr=builder.get_header(*i, dir, incpath);
+               Target *hdr = builder.get_header(*i, dir, incpath);
                if(hdr)
                        add_depend(hdr);
        }
 
-       deps_ready=true;
+       deps_ready = true;
 }