X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Finstalledfile.cpp;h=3ca490602055d18ef83cef933ea4605718e2c6c8;hb=f0c501af5d99233efd3a45076ffbe69a71294863;hp=fff8c3b4ef83ba850e8f736bcf081e252e8bac32;hpb=811a840948aab4e2f4a423d481f076220372a998;p=builder.git diff --git a/source/installedfile.cpp b/source/installedfile.cpp index fff8c3b..3ca4906 100644 --- a/source/installedfile.cpp +++ b/source/installedfile.cpp @@ -1,17 +1,12 @@ #include #include "builder.h" -#include "copy.h" -#include "executable.h" -#include "datafile.h" #include "installedfile.h" -#include "package.h" #include "sharedlibrary.h" -#include "staticlibrary.h" using namespace std; using namespace Msp; -InstalledFile::InstalledFile(Builder &b, const SourcePackage &p, FileTarget &s, const std::string &loc): +InstalledFile::InstalledFile(Builder &b, const SourcePackage &p, FileTarget &s, const string &loc): FileTarget(b, &p, generate_target_path(b.get_prefix(), s, loc)), source(s) { @@ -25,6 +20,20 @@ InstalledFile::InstalledFile(Builder &b, const SourcePackage &p, FileTarget &s, builder.get_vfs().register_path(link, this); } +FS::Path InstalledFile::generate_target_path(const FS::Path &prefix, const FileTarget &tgt, const string &loc) +{ + if(!tgt.is_installable() && loc.empty()) + throw invalid_argument(tgt.get_name()+" is not installable"); + + string mid; + if(!loc.empty()) + mid = loc; + else + mid = tgt.get_install_location(); + + return prefix/mid/FS::basename(tgt.get_path()); +} + Target *InstalledFile::get_real_target() { return source.get_real_target(); @@ -39,17 +48,3 @@ void InstalledFile::check_rebuild() else if(source.needs_rebuild()) mark_rebuild(source.get_name()+" needs rebuilding"); } - -FS::Path InstalledFile::generate_target_path(const FS::Path &prefix, const FileTarget &tgt, const std::string &loc) -{ - if(!tgt.is_installable() && loc.empty()) - throw invalid_argument(tgt.get_name()+" is not installable"); - - string mid; - if(!loc.empty()) - mid = loc; - else - mid = tgt.get_install_location(); - - return prefix/mid/FS::basename(tgt.get_path()); -}