]> git.tdb.fi Git - builder.git/blobdiff - source/installedfile.cpp
Rearrange Target members
[builder.git] / source / installedfile.cpp
index a71bcba3c29adae803f357c1455ad3dc76bae2d5..09cfed6db03a47165b3cb7c1834e2758244cc803 100644 (file)
@@ -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<const SharedLibrary *>(&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();