]> git.tdb.fi Git - builder.git/blobdiff - source/sourcefile.cpp
Rework the Target class hierarchy
[builder.git] / source / sourcefile.cpp
index 6c2cb760d763a8d8f949b40526b67c1cb88036f9..cadd1330e0bc94b2816e6b26268b5d0a195e5efb 100644 (file)
@@ -17,8 +17,8 @@ Distributed under the LGPL
 using namespace std;
 using namespace Msp;
 
-SourceFile::SourceFile(Builder &b, const Component *c, const string &n):
-       Target(b, c?&c->get_package():0, n),
+SourceFile::SourceFile(Builder &b, const Component *c, const FS::Path &p):
+       FileTarget(b, (c ? &c->get_package() : 0), p),
        comp(c)
 { }
 
@@ -68,7 +68,7 @@ void SourceFile::find_depends()
 
        const StringList &incpath=comp->get_build_info().incpath;
 
-       string path=name.substr(0, name.rfind('/'));
+       FS::Path dir=FS::dirname(path);
        for(list<string>::iterator i=includes.begin(); i!=includes.end(); ++i)
        {
                Target *hdr=builder.get_header(*i, path, incpath);