X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsharedlibrary.cpp;h=c25c6f213f3e7c791525aad240259384335c60ac;hb=HEAD;hp=fac651a8e3518737187f817c0d4d14ee2575e036;hpb=16bda19cc87b5064daad9955f0ebb5ac5be7dec7;p=builder.git diff --git a/source/sharedlibrary.cpp b/source/sharedlibrary.cpp deleted file mode 100644 index fac651a..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(comp.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)); -}