X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcsourcefile.cpp;h=d3cb807a781cc1f35cefafa8ece08079ee126f94;hb=47496103adfdfe45cdc162a4f6341e924211302d;hp=48935bde831b341148316fa9d5e4c29e9ec998b0;hpb=f1027d55894e624df4888f9545f1e690a2adf5ae;p=builder.git diff --git a/source/csourcefile.cpp b/source/csourcefile.cpp index 48935bd..d3cb807 100644 --- a/source/csourcefile.cpp +++ b/source/csourcefile.cpp @@ -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::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); }