-
-string SharedLibrary::create_soname(const Component &c)
-{
- const string &ver = c.get_package().get_version();
- if(ver.empty())
- return string();
-
- unsigned dots = 0;
- unsigned i = 0;
- for(; i<ver.size(); ++i)
- if(ver[i]=='.')
- {
- ++dots;
- if(dots>=2)
- break;
- }
-
- return format("%s.%s", FS::basename(path), ver.substr(0, i));
-}