1 #include <msp/strings/format.h>
3 #include "sharedlibrary.h"
4 #include "sourcepackage.h"
9 SharedLibrary::SharedLibrary(Builder &b, const Component &c, const list<ObjectFile *> &objs):
10 FileTarget(b, &c.get_package(), generate_target_path(c)),
12 Library(b, &c.get_package(), path, c.get_name()),
13 soname(create_soname(c))
16 string SharedLibrary::create_soname(const Component &c)
18 const string &ver = c.get_package().get_version();
24 for(; i<ver.size(); ++i)
32 return format("%s.%s", name, ver.substr(0, i));