+Target *GnuLinker::create_install(Target &target) const
+{
+ if(SharedLibrary *shlib = dynamic_cast<SharedLibrary *>(&target))
+ {
+ const Tool © = builder.get_toolchain().get_tool("CP");
+ InstalledFile *inst_tgt = dynamic_cast<InstalledFile *>(copy.create_target(target));
+ if(architecture->get_system()=="windows")
+ builder.add_installed_target(*shlib->get_import_library());
+ else
+ {
+ const Pattern &pattern = architecture->get_shared_library_patterns().front();
+ 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;
+ }
+ else
+ return 0;
+}
+