summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/compileroptionsbuilder.cpp
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@qt.io>2019-01-31 10:16:28 +0100
committerNikolai Kosjar <nikolai.kosjar@qt.io>2019-02-05 11:36:55 +0000
commitb9d3055e7218e6dc202047c4a341df51c8e8cd67 (patch)
tree46ad419a7bbba9f964a2e04f6e0604ff66fd6ad9 /src/plugins/cpptools/compileroptionsbuilder.cpp
parent69565d6c88ad66e11817bd661c20af8395b6000e (diff)
downloadqt-creator-b9d3055e7218e6dc202047c4a341df51c8e8cd67.tar.gz
Clang: Allow to forward warnings flags from build system
Change-Id: I47ebb1ce4f3b5544408eb1d0f891ed5090394282 Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io> Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
Diffstat (limited to 'src/plugins/cpptools/compileroptionsbuilder.cpp')
-rw-r--r--src/plugins/cpptools/compileroptionsbuilder.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/plugins/cpptools/compileroptionsbuilder.cpp b/src/plugins/cpptools/compileroptionsbuilder.cpp
index 6e3fa36817..3f44a977c9 100644
--- a/src/plugins/cpptools/compileroptionsbuilder.cpp
+++ b/src/plugins/cpptools/compileroptionsbuilder.cpp
@@ -99,12 +99,14 @@ CompilerOptionsBuilder::CompilerOptionsBuilder(const ProjectPart &projectPart,
UseSystemHeader useSystemHeader,
UseTweakedHeaderPaths useTweakedHeaderPaths,
UseLanguageDefines useLanguageDefines,
+ UseBuildSystemWarnings useBuildSystemWarnings,
const QString &clangVersion,
const QString &clangResourceDirectory)
: m_projectPart(projectPart)
, m_useSystemHeader(useSystemHeader)
, m_useTweakedHeaderPaths(useTweakedHeaderPaths)
, m_useLanguageDefines(useLanguageDefines)
+ , m_useBuildSystemWarnings(useBuildSystemWarnings)
, m_clangVersion(clangVersion)
, m_clangResourceDirectory(clangResourceDirectory)
{
@@ -707,10 +709,11 @@ void CompilerOptionsBuilder::evaluateCompilerFlags()
continue;
}
- // Ignore warning flags as these interfere with ouser user-configured diagnostics.
+ // Ignore warning flags as these interfere with our user-configured diagnostics.
// Note that once "-w" is provided, no warnings will be emitted, even if "-Wall" follows.
- if (option.startsWith("-w", Qt::CaseInsensitive)
- || option.startsWith("/w", Qt::CaseInsensitive) || option.startsWith("-pedantic")) {
+ if (m_useBuildSystemWarnings == UseBuildSystemWarnings::No
+ && (option.startsWith("-w", Qt::CaseInsensitive)
+ || option.startsWith("/w", Qt::CaseInsensitive) || option.startsWith("-pedantic"))) {
// -w, -W, /w, /W...
continue;
}