X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsourcefile.cpp;h=1dcfd2e6b3c7b588088a03d703aa9d3a24224154;hb=HEAD;hp=6c2cb760d763a8d8f949b40526b67c1cb88036f9;hpb=242c55b17e6608b29a77ca17a5b677e202a3ca90;p=builder.git diff --git a/source/sourcefile.cpp b/source/sourcefile.cpp deleted file mode 100644 index 6c2cb76..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 string &n): - Target(b, c?&c->get_package():0, n), - 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; - - string path=name.substr(0, name.rfind('/')); - for(list::iterator i=includes.begin(); i!=includes.end(); ++i) - { - Target *hdr=builder.get_header(*i, path, incpath); - if(hdr) - add_depend(hdr); - } - - deps_ready=true; -}