]> git.tdb.fi Git - builder.git/blobdiff - source/sourcefile.cpp
Exception handling fixes
[builder.git] / source / sourcefile.cpp
index 57866aa274565c3b088f285abb1b2c234223f8bf..f05d2035edb534b62ac8a56bc06c9bfd5b8b010c 100644 (file)
@@ -6,11 +6,12 @@ Distributed under the LGPL
 */
 
 #include <fstream>
+#include <iostream>
 #include <msp/strings/regex.h>
 #include "builder.h"
 #include "component.h"
-#include "package.h"
 #include "sourcefile.h"
+#include "sourcepackage.h"
 
 using namespace std;
 using namespace Msp;
@@ -26,12 +27,18 @@ from Builder.
 */
 void SourceFile::find_depends()
 {
+       if(!comp)
+               return;
+
        DependencyCache &deps_cache=comp->get_package().get_deps_cache();
        if(mtime>deps_cache.get_mtime())
        {
                ifstream in(name.c_str());
                if(!in) return;
 
+               if(builder.get_verbose()>=4)
+                       cout<<"Reading includes from "<<name<<'\n';
+
                Regex r_include("^[ \t]*#include[ \t]+([\"<].*)[\">]");
 
                string line;