const Pattern &pattern = arch.get_shared_library_patterns().front();
if(arch.get_system()=="windows")
soname = pattern.apply(format("%s-%s", component->get_name(), version));
+ else if(arch.get_system()=="darwin")
+ {
+ string filename = pattern.apply(component->get_name());
+ string base = FS::basepart(filename);
+ string ext = FS::extpart(filename);
+ soname = format("%s.%s%s", base, version, ext);
+ }
else
soname = format("%s.%s", pattern.apply(component->get_name()), version);