]> git.tdb.fi Git - builder.git/blobdiff - source/dependencycache.cpp
Have Architecture provide pattern lists for library and executable filenames
[builder.git] / source / dependencycache.cpp
index 7505e9889a15154b35a05313f8ed13b7e8db0e13..8582e583a7ad1d3bcf01c7750a9f7138c881153e 100644 (file)
@@ -1,12 +1,5 @@
-/* $Id$
-
-This file is part of builder
-Copyright © 2007-2009  Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
+#include <msp/core/maputils.h>
 #include <msp/fs/stat.h>
-#include <msp/io/except.h>
 #include <msp/io/file.h>
 #include <msp/io/print.h>
 #include <msp/strings/utils.h>
@@ -30,11 +23,7 @@ void DependencyCache::set_deps(const string &tgt, const StringList &d)
 
 const StringList &DependencyCache::get_deps(const string &tgt) const
 {
-       DepsMap::const_iterator i = deps.find(tgt);
-       if(i==deps.end())
-               throw KeyError("Unknown dependencies", tgt);
-
-       return i->second;
+       return get_item(deps, tgt);
 }
 
 void DependencyCache::save() const
@@ -68,7 +57,7 @@ void DependencyCache::load()
                        deps[parts[0]] = StringList(parts.begin()+1, parts.end());
                }
 
-               mtime = Time::TimeStamp::from_unixtime(FS::stat(fn).st_mtime);
+               mtime = FS::stat(fn).get_modify_time();
        }
        catch(const IO::file_not_found &)
        { }