X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsystemlibrary.cpp;h=2bfc04bb6f870e30cc6f890cff86ac1510d6058e;hb=66d1078c04849ec17a7343d0494d6ed087e04318;hp=2df0eb54e89a663b8ef7cab5049a84030670026b;hpb=242c55b17e6608b29a77ca17a5b677e202a3ca90;p=builder.git diff --git a/source/systemlibrary.cpp b/source/systemlibrary.cpp index 2df0eb5..2bfc04b 100644 --- a/source/systemlibrary.cpp +++ b/source/systemlibrary.cpp @@ -12,10 +12,15 @@ Distributed under the LGPL using namespace std; using namespace Msp; -SystemLibrary::SystemLibrary(Builder &b, const string &n): - Target(b, 0, n) +SystemLibrary::SystemLibrary(Builder &b, const Msp::FS::Path &p): + FileTarget(b, 0, p), + Library(b, 0, p, extract_libname(p)) +{ } + +string SystemLibrary::extract_libname(const Msp::FS::Path &p) { - libname=FS::basepart(FS::basename(n)); - if(!libname.compare(0, 3, "lib")) - libname.erase(0, 3); + string result=FS::basepart(FS::basename(p)); + if(!result.compare(0, 3, "lib")) + result.erase(0, 3); + return result; }