/* $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
*/
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)
{ }
-/**
-Parses include directives from the file and looks up the appropriate targets
-from Builder.
-*/
void SourceFile::find_depends()
{
if(!comp)
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);