X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsystemlibrary.cpp;h=66a346f8be4c1d8da5b8787e47c112425af41c9e;hb=20994a6f4802f2dbcf01888d0e1996edf554ade5;hp=1df7b66787d8f85033dd98fe5e6f30f2c5c6535a;hpb=7aeaa4ba965f596edad438c02e345a8843f7469a;p=builder.git diff --git a/source/systemlibrary.cpp b/source/systemlibrary.cpp index 1df7b66..66a346f 100644 --- a/source/systemlibrary.cpp +++ b/source/systemlibrary.cpp @@ -1,20 +1,26 @@ /* $Id$ This file is part of builder -Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions +Copyright © 2006-2009 Mikko Rasa, Mikkosoft Productions Distributed under the LGPL */ -#include +#include +#include #include "systemlibrary.h" using namespace std; using namespace Msp; -SystemLibrary::SystemLibrary(Builder &b, const string &n): - Target(b, 0, n) +SystemLibrary::SystemLibrary(Builder &b, const FS::Path &p): + FileTarget(b, 0, p), + Library(b, 0, p, extract_libname(p)) +{ } + +string SystemLibrary::extract_libname(const FS::Path &p) { - libname=Path::splitext(Path::basename(n)).base; - 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; }