if(component->get_type()==Component::MODULE)
install_location /= package->get_name();
- const string &version = component->get_package().get_version();
+ const string &version = component->get_package().get_interface_version();
if(!version.empty())
{
- string::size_type i = 0;
- for(unsigned dots=0; i<version.size(); ++i)
- if(version[i]=='.' && ++dots>=2)
- break;
-
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.substr(0, i)));
+ soname = pattern.apply(format("%s-%s", component->get_name(), version));
else
- soname = format("%s.%s", pattern.apply(component->get_name()), version.substr(0, i));
+ soname = format("%s.%s", pattern.apply(component->get_name()), version);
install_filename = soname;
}