- ifstream in(name.c_str());
- if(!in) return;
-
- Regex r_include("^[ \t]*#include[ \t]+([\"<].*)[\">]");
-
- string line;
- while(getline(in, line))
- if(RegMatch match=r_include.match(line))
- includes.push_back(match[1].str());
-
- string path=name.substr(0, name.rfind('/'));
- for(list<string>::iterator i=includes.begin(); i!=includes.end(); ++i)
- {
- Target *hdr=builder.get_header(*i, path, comp->get_build_info().incpath);
- if(hdr)
- add_depend(hdr);
- }
-
- deps_ready=true;