]> git.tdb.fi Git - builder.git/blobdiff - source/install.cpp
Move file-to-target mapping to a separate class
[builder.git] / source / install.cpp
index f0cce2301c587729afff93cb4a3760d1b8b0b34d..7c39ed6f4204a046a1ab0a57f69a49f55e29a30f 100644 (file)
@@ -25,7 +25,7 @@ Install::Install(Builder &b, const SourcePackage &p, FileTarget &s, const std::s
                        link = FS::dirname(path)/FS::basename(shlib->get_path());
 
        if(!link.empty())
-               builder.register_path(link, this);
+               builder.get_vfs().register_path(link, this);
 }
 
 Target *Install::get_real_target()
@@ -43,11 +43,6 @@ void Install::check_rebuild()
                mark_rebuild(source.get_name()+" needs rebuilding");
 }
 
-Action *Install::create_action()
-{
-       return new Copy(builder, *package, source.get_path(), path, link);
-}
-
 FS::Path Install::generate_target_path(const FileTarget &tgt, const std::string &loc)
 {
        if(!tgt.get_package())
@@ -89,5 +84,5 @@ FS::Path Install::generate_target_path(const FileTarget &tgt, const std::string
        if(mid.empty())
                throw invalid_argument("Don't know where to install "+tgtname);
 
-       return (base/mid/tgtname).str();
+       return base/mid/tgtname;
 }