install_location = "bin";
else
install_location = "lib";
+
if(component->get_type()==Component::MODULE)
install_location /= package->get_name();
-
- const string &version = component->get_package().get_interface_version();
- if(!version.empty())
+ else
{
- const Architecture &arch = builder.get_current_arch();
- 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")
+ const string &version = component->get_package().get_interface_version();
+ if(!version.empty())
{
- 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);
+ const Architecture &arch = builder.get_current_arch();
+ 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);
- install_filename = soname;
+ install_filename = soname;
+ }
}
for(list<ObjectFile *>::const_iterator i=objects.begin(); i!=objects.end(); ++i)