summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/compileroptionsbuilder.cpp
diff options
context:
space:
mode:
authorIvan Donchevskii <ivan.donchevskii@qt.io>2018-08-13 11:15:27 +0200
committerIvan Donchevskii <ivan.donchevskii@qt.io>2018-09-19 12:11:36 +0000
commitc99fb5d0bc24755f9a8d57c7e2a6d14ba6078523 (patch)
treec289fe697a4f5e2d30477b2854835ad58b846eee /src/plugins/cpptools/compileroptionsbuilder.cpp
parent8195c60917b3643d3903aa2520818ac86c005de1 (diff)
downloadqt-creator-c99fb5d0bc24755f9a8d57c7e2a6d14ba6078523.tar.gz
Plugins: Add compilation database plugin
Introduce compilation database project support. Pass the arguments list for each file directly to ClangCodeModel via extraCodeModelFlags therefore introduce a dependency from the ClangCodeModel plugin. Change-Id: Iea5760d379de1ea246382dce56de0adf7ab5673d Task-number: QTCREATORBUG-21115 Reviewed-by: Marco Bubke <marco.bubke@qt.io>
Diffstat (limited to 'src/plugins/cpptools/compileroptionsbuilder.cpp')
-rw-r--r--src/plugins/cpptools/compileroptionsbuilder.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/plugins/cpptools/compileroptionsbuilder.cpp b/src/plugins/cpptools/compileroptionsbuilder.cpp
index a758e7de31..812de0fb59 100644
--- a/src/plugins/cpptools/compileroptionsbuilder.cpp
+++ b/src/plugins/cpptools/compileroptionsbuilder.cpp
@@ -68,6 +68,14 @@ QStringList CompilerOptionsBuilder::build(CppTools::ProjectFile::Kind fileKind,
addWordWidth();
addTargetTriple();
addExtraCodeModelFlags();
+
+ if (m_projectPart.toolchainType
+ == ProjectExplorer::Constants::COMPILATION_DATABASE_TOOLCHAIN_TYPEID) {
+ addHeaderPathOptions();
+ insertWrappedQtHeaders();
+ return options();
+ }
+
updateLanguageOption(fileKind);
addOptionsForLanguage(/*checkForBorlandExtensions*/ true);
enableExceptions();