X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Finstalledfile.cpp;h=09cfed6db03a47165b3cb7c1834e2758244cc803;hb=d701ca81b781cd061fd60244312b0316cf5bf4d9;hp=a71bcba3c29adae803f357c1455ad3dc76bae2d5;hpb=6f76342d14c7b7ec7b9629fcfd40199bca1e5e0f;p=builder.git diff --git a/source/installedfile.cpp b/source/installedfile.cpp index a71bcba..09cfed6 100644 --- a/source/installedfile.cpp +++ b/source/installedfile.cpp @@ -10,7 +10,7 @@ InstalledFile::InstalledFile(Builder &b, const SourcePackage &p, FileTarget &s, FileTarget(b, p, generate_target_path(b.get_prefix(), s, loc)), source(s) { - add_depend(&source); + add_depend(source); if(const SharedLibrary *shlib = dynamic_cast(&source)) if(!shlib->get_soname().empty()) @@ -28,6 +28,8 @@ FS::Path InstalledFile::generate_target_path(const FS::Path &prefix, const FileT FS::Path mid; if(!loc.empty()) mid = loc; + else if(const Component *comp = tgt.get_component()) + mid = comp->get_install_map().get_install_location(tgt); else mid = tgt.get_install_location();