X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsourcefile.cpp;h=1dcfd2e6b3c7b588088a03d703aa9d3a24224154;hb=HEAD;hp=a5cacce44e92b2df956c1f593bcab082aee8fba5;hpb=e33295642f19558bb43f66a1ef4779ef97979653;p=builder.git diff --git a/source/sourcefile.cpp b/source/sourcefile.cpp deleted file mode 100644 index a5cacce..0000000 --- a/source/sourcefile.cpp +++ /dev/null @@ -1,80 +0,0 @@ -/* $Id$ - -This file is part of builder -Copyright © 2006-2009 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - -#include -#include -#include -#include -#include "builder.h" -#include "component.h" -#include "sourcefile.h" -#include "sourcepackage.h" - -using namespace std; -using namespace Msp; - -SourceFile::SourceFile(Builder &b, const Component *c, const FS::Path &p): - FileTarget(b, (c ? &c->get_package() : 0), p), - comp(c) -{ } - -void SourceFile::find_depends() -{ - if(!comp) - return; - - const SourcePackage &spkg=comp->get_package(); - string relname=FS::relative(name, spkg.get_source()).str(); - DependencyCache &deps_cache=spkg.get_deps_cache(); - bool deps_found=false; - if(mtime=4) - cout<<"Reading includes from "<]"); - - string line; - while(in.getline(line)) - if(RegMatch match=r_include.match(line)) - includes.push_back(match[1].str); - - deps_cache.set_deps(relname, includes); - } - catch(const IO::FileNotFound &) - { - return; - } - } - - const StringList &incpath=comp->get_build_info().incpath; - - FS::Path dir=FS::dirname(path); - for(list::iterator i=includes.begin(); i!=includes.end(); ++i) - { - Target *hdr=builder.get_header(*i, dir, incpath); - if(hdr) - add_depend(hdr); - } - - deps_ready=true; -}