]> git.tdb.fi Git - builder.git/blobdiff - source/gnulinker.cpp
Don't add a symlink with the same name as the file
[builder.git] / source / gnulinker.cpp
index 114bf09c84404910f480a904aa952761366eb2fa..cd40a853cac56ffe8d06295c4bb9c96650e9c7cf 100644 (file)
@@ -99,7 +99,9 @@ Target *GnuLinker::create_install(Target &target) const
                else
                {
                        const Pattern &pattern = architecture->get_shared_library_patterns().front();
-                       inst_tgt->set_symlink(pattern.apply(shlib->get_libname()));
+                       string link_name = pattern.apply(shlib->get_libname());
+                       if(link_name!=FS::basename(inst_tgt->get_path()))
+                               inst_tgt->set_symlink(link_name);
                }
                return inst_tgt;
        }