]> git.tdb.fi Git - builder.git/blobdiff - source/csourcefile.cpp
Remove a stray old #include
[builder.git] / source / csourcefile.cpp
index 48935bde831b341148316fa9d5e4c29e9ec998b0..d3cb807a781cc1f35cefafa8ece08079ee126f94 100644 (file)
@@ -37,8 +37,7 @@ void CSourceFile::find_depends()
        {
                IO::BufferedFile in(path.str());
 
-               if(builder.get_verbose()>=4)
-                       IO::print("Reading includes from %s\n", path.str());
+               builder.get_logger().log("files", format("Reading includes from %s", path.str()));
 
                Regex r_include("^[ \t]*#include[ \t]+([\"<].*)[\">]");
 
@@ -51,11 +50,12 @@ void CSourceFile::find_depends()
        }
 
        const StringList &incpath = comp->get_build_info().incpath;
+       StringList local_incpath = incpath;
+       local_incpath.push_front(FS::dirname(path).str());
 
-       FS::Path dir = FS::dirname(path);
        for(list<string>::iterator i=includes.begin(); i!=includes.end(); ++i)
        {
-               Target *hdr = builder.get_vfs().find_header(*i, dir, incpath);
+               Target *hdr = builder.get_vfs().find_header(i->substr(1), ((*i)[0]=='"' ? local_incpath : incpath));
                if(hdr)
                        add_depend(hdr);
        }