summaryrefslogtreecommitdiffstats
path: root/src/tools/moc/preprocessor.h
diff options
context:
space:
mode:
authorAlexandru Croitor <[email protected]>2022-03-29 19:40:23 +0200
committerAlexandru Croitor <[email protected]>2022-04-05 19:40:17 +0200
commitda97bc5f53f433d68fa1a020f56fb5484d7cf519 (patch)
tree158e8b6d52181a96cdd09d588180d75275be4363 /src/tools/moc/preprocessor.h
parent7db6aa4395541288ba790e5acdfad4a5cc5d4cd2 (diff)
moc: Add --debug-includes option to moc
Because moc silently ignores missing headers, or sometimes includes the wrong header, it is useful to have a facility to print which header paths were considered and found. Add a new --debug-includes option that does that. Task-number: QTBUG-101775 Change-Id: I72b294ae53d6e47252c7d8afe0f2245da78bfadb Reviewed-by: Fabian Kosmale <[email protected]>
Diffstat (limited to 'src/tools/moc/preprocessor.h')
-rw-r--r--src/tools/moc/preprocessor.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/tools/moc/preprocessor.h b/src/tools/moc/preprocessor.h
index 39f56d6e923..28bb82f77b0 100644
--- a/src/tools/moc/preprocessor.h
+++ b/src/tools/moc/preprocessor.h
@@ -81,10 +81,13 @@ public:
enum TokenizeMode { TokenizeCpp, TokenizePreprocessor, PreparePreprocessorStatement, TokenizePreprocessorStatement, TokenizeInclude, PrepareDefine, TokenizeDefine };
static Symbols tokenize(const QByteArray &input, int lineNum = 1, TokenizeMode mode = TokenizeCpp);
+ void setDebugIncludes(bool value);
+
private:
void until(Token);
void preprocess(const QByteArray &filename, Symbols &preprocessed);
+ bool debugIncludes = false;
};
QT_END_NAMESPACE