X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcsourcefile.cpp;h=ca061d2b19e581ccdc1f6f308c2848533f8135c9;hb=68517b5732dd29d9fa35086f184b4bd3bc99b45b;hp=b0346e46cd01d94dc5d57ef01daf2823f8bb37cb;hpb=f2b26f1929a8209a746bcf4944165b0ba9ef303f;p=builder.git diff --git a/source/csourcefile.cpp b/source/csourcefile.cpp index b0346e4..ca061d2 100644 --- a/source/csourcefile.cpp +++ b/source/csourcefile.cpp @@ -22,17 +22,16 @@ CSourceFile::CSourceFile(Builder &b, const Component &c, const FS::Path &p): install_location = FS::Path("include")/package->get_name(); } -void CSourceFile::find_depends() +void CSourceFile::find_dependencies() { if(!component || !mtime) return; const SourcePackage &spkg = component->get_package(); - string relname = FS::relative(path, spkg.get_source()).str(); - DependencyCache &deps_cache = spkg.get_deps_cache(); - if(mtimeget_build_info().incpath; BuildInfo::PathList local_incpath = incpath; local_incpath.push_front(FS::dirname(path).str()); - for(list::iterator i=includes.begin(); i!=includes.end(); ++i) + for(IncludeList::iterator i=includes.begin(); i!=includes.end(); ++i) { Target *hdr = builder.get_vfs().find_header(i->substr(1), ((*i)[0]=='"' ? local_incpath : incpath)); if(hdr) - add_depend(*hdr); + add_dependency(*hdr); } } + +void CSourceFile::modified() +{ + includes.clear(); + depends.clear(); + find_dependencies(); +}