summaryrefslogtreecommitdiff
path: root/tools/scaninc/c_file.h
diff options
context:
space:
mode:
authoryenatch <yenatch@gmail.com>2017-07-22 18:49:38 -0400
committeryenatch <yenatch@gmail.com>2017-07-22 18:49:38 -0400
commit0faa6c9c93804c4ce0e6fc8e5a6d5cfbc85f01da (patch)
tree7e42c1ad480d5d0c49e8fd45f2f8766bb0280922 /tools/scaninc/c_file.h
parent5e80a12ec9fcf2201c070712d8e2dcefe2a0e364 (diff)
scaninc: read c includes
Now editing .h files triggers a rebuild. Also allow .h and .inc files to be passed as a main argument. src/ and include/ are temporarily hardcoded.
Diffstat (limited to 'tools/scaninc/c_file.h')
-rw-r--r--tools/scaninc/c_file.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/tools/scaninc/c_file.h b/tools/scaninc/c_file.h
index 922cb4639..38b10f04e 100644
--- a/tools/scaninc/c_file.h
+++ b/tools/scaninc/c_file.h
@@ -33,6 +33,7 @@ public:
~CFile();
void FindIncbins();
const std::set<std::string>& GetIncbins() { return m_incbins; }
+ const std::set<std::string>& GetIncludes() { return m_includes; }
private:
char *m_buffer;
@@ -41,13 +42,16 @@ private:
int m_lineNum;
std::string m_path;
std::set<std::string> m_incbins;
+ std::set<std::string> m_includes;
void RemoveComments();
bool ConsumeHorizontalWhitespace();
bool ConsumeNewline();
void SkipWhitespace();
bool CheckIdentifier(const std::string& ident);
+ void CheckInclude();
void CheckIncbin();
+ std::string ReadPath();
};
#endif // C_FILE_H