- return format("%s.%s", FS::basename(path), ver.substr(0, i));
+ soname = format("%s.%s", FS::basename(path), version.substr(0, i));
+ }
+}
+
+string SharedLibrary::generate_filename(const Component &comp)
+{
+ if(comp.get_type()==Component::MODULE)
+ return comp.get_name()+".m";
+ else
+ {
+ const Architecture &arch = comp.get_package().get_builder().get_current_arch();
+ return arch.get_shared_library_patterns().front().apply(comp.get_name());
+ }