7 Represents a shared library. It has two special properties: libname and
8 soname. Libname is the name used by the linker. Soname is the canonical
9 filename of the library, including version number. If the owning package has
10 no version, soname will be empty.
12 class SharedLibrary: public Binary
19 SharedLibrary(Builder &, const Msp::FS::Path &);
20 SharedLibrary(Builder &, const Component &, const std::list<ObjectFile *> &);
22 virtual const char *get_type() const { return "SharedLibrary"; }
23 const std::string &get_libname() const { return libname; }
24 const std::string &get_soname() const { return soname; }
27 static std::string generate_filename(const Component &);