aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cpptools/compileroptionsbuilder.h
diff options
context:
space:
mode:
authorIvan Donchevskii <ivan.donchevskii@qt.io>2018-09-17 09:26:56 +0200
committerIvan Donchevskii <ivan.donchevskii@qt.io>2018-09-17 13:13:16 +0000
commiteeece5b5adbfeee3e9924052f6e34d5f4ef642b9 (patch)
tree601dfe9db53a85347f970b74708c9ad10b0f316c /src/plugins/cpptools/compileroptionsbuilder.h
parent0bd095aa4550eac51d026c96e5128720bf867a41 (diff)
Clang: Skip built-in includes when exporting the compilation database
We don't want to have compiler-specific paths there. Change-Id: If26434ea3760d4f2ca4c25bbcf0340f4ea781072 Reviewed-by: Marco Bubke <marco.bubke@qt.io>
Diffstat (limited to 'src/plugins/cpptools/compileroptionsbuilder.h')
-rw-r--r--src/plugins/cpptools/compileroptionsbuilder.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/plugins/cpptools/compileroptionsbuilder.h b/src/plugins/cpptools/compileroptionsbuilder.h
index 4c85427cf4..433b95ae7f 100644
--- a/src/plugins/cpptools/compileroptionsbuilder.h
+++ b/src/plugins/cpptools/compileroptionsbuilder.h
@@ -37,6 +37,12 @@ enum class UseSystemHeader
No
};
+enum class SkipBuiltIn
+{
+ Yes,
+ No
+};
+
class CPPTOOLS_EXPORT CompilerOptionsBuilder
{
public:
@@ -47,6 +53,7 @@ public:
CompilerOptionsBuilder(const ProjectPart &projectPart,
UseSystemHeader useSystemHeader = UseSystemHeader::No,
+ SkipBuiltIn skipBuiltInHeaderPaths = SkipBuiltIn::No,
QString clangVersion = QString(),
QString clangResourceDirectory = QString());
virtual ~CompilerOptionsBuilder() {}
@@ -106,6 +113,8 @@ private:
QString m_clangVersion;
QString m_clangResourceDirectory;
+
+ SkipBuiltIn m_skipBuiltInHeaderPaths;
};
} // namespace CppTools