libname(c.get_name()),
import_lib(0)
{
- install_location = "lib";
+ if(builder.get_current_arch().get_system()=="windows")
+ install_location = "bin";
+ else
+ install_location = "lib";
if(component->get_type()==Component::MODULE)
install_location /= package->get_name();
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);