]> git.tdb.fi Git - builder.git/blobdiff - source/sharedlibrary.cpp
Get rid of the Library and SystemLibrary classes as unnecessary abstractions
[builder.git] / source / sharedlibrary.cpp
index c4f42e574ed7a484150966c063d9513d6bb72437..d3a8ceb25568e8f4077cc077f3deeb3dea69062a 100644 (file)
@@ -7,10 +7,17 @@
 using namespace std;
 using namespace Msp;
 
+SharedLibrary::SharedLibrary(Builder &b, const Msp::FS::Path &p):
+       Binary(b, p)
+{
+       libname = FS::basepart(FS::basename(path));
+       if(!libname.compare(0, 3, "lib"))
+               libname = libname.substr(3);
+}
+
 SharedLibrary::SharedLibrary(Builder &b, const Component &c, const list<ObjectFile *> &objs):
-       FileTarget(b, &c.get_package(), generate_target_path(c)),
        Binary(b, c, objs),
-       Library(b, &c.get_package(), path, c.get_name()),
+       libname(c.get_name()),
        soname(create_soname(c))
 {
        install_location = "lib";