]> git.tdb.fi Git - builder.git/blobdiff - source/dependencycache.cpp
Use Path objects to store include and library paths
[builder.git] / source / dependencycache.cpp
index 8582e583a7ad1d3bcf01c7750a9f7138c881153e..11b200d9983a1ae20056495e101a5f35fe8e2e25 100644 (file)
@@ -21,6 +21,11 @@ void DependencyCache::set_deps(const string &tgt, const StringList &d)
        changed = true;
 }
 
+bool DependencyCache::has_deps(const string &tgt) const
+{
+       return deps.count(tgt);
+}
+
 const StringList &DependencyCache::get_deps(const string &tgt) const
 {
        return get_item(deps, tgt);
@@ -46,7 +51,7 @@ void DependencyCache::load()
 {
        string fn = (package.get_source()/".deps").str();
 
-       try
+       if(FS::Stat st = FS::stat(fn))
        {
                IO::BufferedFile in(fn);
 
@@ -57,8 +62,6 @@ void DependencyCache::load()
                        deps[parts[0]] = StringList(parts.begin()+1, parts.end());
                }
 
-               mtime = FS::stat(fn).get_modify_time();
+               mtime = st.get_modify_time();
        }
-       catch(const IO::file_not_found &)
-       { }
 }