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()
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())
if(mid.empty())
throw invalid_argument("Don't know where to install "+tgtname);
- return (base/mid/tgtname).str();
+ return base/mid/tgtname;
}