diff options
author | Nikolai Kosjar <[email protected]> | 2015-04-15 11:48:26 +0200 |
---|---|---|
committer | Nikolai Kosjar <[email protected]> | 2015-05-05 16:26:32 +0300 |
commit | 19f4072142d94861ab488b3e2255af0597fa59a6 (patch) | |
tree | 1459eb0b25440c1f37e70d7b9032f3013dc76228 /plugins/clangstaticanalyzer/clangstaticanalyzerrunner.cpp | |
parent | ef79615fe59168b176dcc18f982a0eec9346d2d1 (diff) |
Run the analyzer within the build environment.
This is especially important for clang-cl, which requires the environment
set by e.g. vcvars32.bat [1].
[1] http://clang.llvm.org/docs/UsersManual.html#clang-cl
Change-Id: If319bb94752bbef9207581c50173dde99af007bc
Reviewed-by: Christian Kandeler <[email protected]>
Diffstat (limited to 'plugins/clangstaticanalyzer/clangstaticanalyzerrunner.cpp')
-rw-r--r-- | plugins/clangstaticanalyzer/clangstaticanalyzerrunner.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/plugins/clangstaticanalyzer/clangstaticanalyzerrunner.cpp b/plugins/clangstaticanalyzer/clangstaticanalyzerrunner.cpp index be3cc8607de..be934bbc8c0 100644 --- a/plugins/clangstaticanalyzer/clangstaticanalyzerrunner.cpp +++ b/plugins/clangstaticanalyzer/clangstaticanalyzerrunner.cpp @@ -64,6 +64,7 @@ QString finishedWithBadExitCode(int exitCode) ClangStaticAnalyzerRunner::ClangStaticAnalyzerRunner(const QString &clangExecutable, const QString &clangLogFileDir, + const Utils::Environment &environment, QObject *parent) : QObject(parent) , m_clangExecutable(clangExecutable) @@ -73,6 +74,7 @@ ClangStaticAnalyzerRunner::ClangStaticAnalyzerRunner(const QString &clangExecuta QTC_CHECK(!m_clangLogFileDir.isEmpty()); m_process.setProcessChannelMode(QProcess::MergedChannels); + m_process.setProcessEnvironment(environment.toProcessEnvironment()); m_process.setWorkingDirectory(m_clangLogFileDir); // Current clang-cl puts log file into working dir. connect(&m_process, &QProcess::started, this, &ClangStaticAnalyzerRunner::onProcessStarted); |