void CSourceFile::find_depends()
{
- if(!comp)
+ if(!comp || !mtime)
return;
const SourcePackage &spkg = comp->get_package();
includes = deps_cache.get_deps(relname);
else
{
- try
- {
- IO::BufferedFile in(path.str());
+ IO::BufferedFile in(path.str());
- if(builder.get_verbose()>=4)
- IO::print("Reading includes from %s\n", path.str());
+ if(builder.get_verbose()>=4)
+ IO::print("Reading includes from %s\n", path.str());
- Regex r_include("^[ \t]*#include[ \t]+([\"<].*)[\">]");
+ Regex r_include("^[ \t]*#include[ \t]+([\"<].*)[\">]");
- string line;
- while(in.getline(line))
- if(RegMatch match = r_include.match(line))
- includes.push_back(match[1].str);
+ string line;
+ while(in.getline(line))
+ if(RegMatch match = r_include.match(line))
+ includes.push_back(match[1].str);
- deps_cache.set_deps(relname, includes);
- }
- catch(const IO::file_not_found &)
- {
- if(builder.get_verbose()>=4)
- IO::print("Failed to read includes from %s\n", path.str());
- return;
- }
+ deps_cache.set_deps(relname, includes);
}
const StringList &incpath = comp->get_build_info().incpath;