X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsharedlibrary.cpp;h=c25c6f213f3e7c791525aad240259384335c60ac;hb=HEAD;hp=c4f42e574ed7a484150966c063d9513d6bb72437;hpb=632361796a7ddadf8a726526c937fab22281fb7b;p=builder.git diff --git a/source/sharedlibrary.cpp b/source/sharedlibrary.cpp deleted file mode 100644 index c4f42e5..0000000 --- a/source/sharedlibrary.cpp +++ /dev/null @@ -1,41 +0,0 @@ -#include -#include -#include "component.h" -#include "sharedlibrary.h" -#include "sourcepackage.h" - -using namespace std; -using namespace Msp; - -SharedLibrary::SharedLibrary(Builder &b, const Component &c, const list &objs): - FileTarget(b, &c.get_package(), generate_target_path(c)), - Binary(b, c, objs), - Library(b, &c.get_package(), path, c.get_name()), - soname(create_soname(c)) -{ - install_location = "lib"; - if(component->get_type()==Component::MODULE) - { - install_location += '/'; - install_location += package->get_name(); - } -} - -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=2) - break; - } - - return format("%s.%s", FS::basename(path), ver.substr(0, i)); -}