X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flib%2Fsharedlibrary.cpp;h=aae366332c974944cf2503949a09bdab164e63aa;hb=75e33019504dd0748690f89cffeee298c18278f4;hp=dab6b8df8e70635231e6393bef172f1594eb5b33;hpb=e64433e6b1cf01fdfcf8e468e735c090a957253b;p=builder.git diff --git a/source/lib/sharedlibrary.cpp b/source/lib/sharedlibrary.cpp index dab6b8d..aae3663 100644 --- a/source/lib/sharedlibrary.cpp +++ b/source/lib/sharedlibrary.cpp @@ -10,11 +10,12 @@ using namespace std; using namespace Msp; SharedLibrary::SharedLibrary(Builder &b, const Msp::FS::Path &p): - Binary(b, p) + Binary(b, p), + libname(FS::basepart(FS::basename(p))) { - libname = FS::basepart(FS::basename(path)); - if(!libname.compare(0, 3, "lib")) - libname = libname.substr(3); + const string &lib_prefix = builder.get_current_arch().get_patterns().front().get_prefix(); + if(!libname.compare(0, lib_prefix.size(), lib_prefix)) + libname = libname.substr(lib_prefix.size()); } SharedLibrary::SharedLibrary(Builder &b, const Component &c, const vector &objs): @@ -22,8 +23,9 @@ SharedLibrary::SharedLibrary(Builder &b, const Component &c, const vector().front().get_prefix(); + if(!libname.compare(0, lib_prefix.size(), lib_prefix)) + libname = libname.substr(lib_prefix.size()); if(builder.get_current_arch().get_system()=="windows") install_location = "bin";