summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/compileroptionsbuilder.cpp
diff options
context:
space:
mode:
authorIvan Donchevskii <ivan.donchevskii@qt.io>2019-01-11 15:50:39 +0100
committerIvan Donchevskii <ivan.donchevskii@qt.io>2019-01-16 12:18:55 +0000
commit0679c2ff255b66bb41b896cbc9fb36a7fe771637 (patch)
tree0168077f5c502d1a1e3588c78d2c01e1358b83f1 /src/plugins/cpptools/compileroptionsbuilder.cpp
parent0348009e0ebb082e15968440d39305dd9516b671 (diff)
downloadqt-creator-0679c2ff255b66bb41b896cbc9fb36a7fe771637.tar.gz
Clang: Never use toolchain defines
The known cases provide enough flags not to require toolchain defines. Change-Id: Ia7e08a90eca6ea9474db40683ac1e63236f8643d Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
Diffstat (limited to 'src/plugins/cpptools/compileroptionsbuilder.cpp')
-rw-r--r--src/plugins/cpptools/compileroptionsbuilder.cpp25
1 files changed, 2 insertions, 23 deletions
diff --git a/src/plugins/cpptools/compileroptionsbuilder.cpp b/src/plugins/cpptools/compileroptionsbuilder.cpp
index 137df1db10..31b4b8c2b3 100644
--- a/src/plugins/cpptools/compileroptionsbuilder.cpp
+++ b/src/plugins/cpptools/compileroptionsbuilder.cpp
@@ -96,14 +96,12 @@ QStringList clangArgsForCl(const QStringList &args)
CompilerOptionsBuilder::CompilerOptionsBuilder(const ProjectPart &projectPart,
UseSystemHeader useSystemHeader,
- UseToolchainMacros useToolchainMacros,
UseTweakedHeaderPaths useTweakedHeaderPaths,
UseLanguageDefines useLanguageDefines,
const QString &clangVersion,
const QString &clangResourceDirectory)
: m_projectPart(projectPart)
, m_useSystemHeader(useSystemHeader)
- , m_useToolchainMacros(useToolchainMacros)
, m_useTweakedHeaderPaths(useTweakedHeaderPaths)
, m_useLanguageDefines(useLanguageDefines)
, m_clangVersion(clangVersion)
@@ -141,12 +139,11 @@ QStringList CompilerOptionsBuilder::build(ProjectFile::Kind fileKind,
addExtraCodeModelFlags();
addMsvcCompatibilityVersion();
- addToolchainAndProjectMacros();
+ addProjectMacros();
undefineClangVersionMacrosForMsvc();
undefineCppLanguageFeatureMacrosForMsvc2015();
addDefineFunctionMacrosMsvc();
- addToolchainFlags();
addHeaderPathOptions();
addExtraOptions();
@@ -330,10 +327,8 @@ void CompilerOptionsBuilder::addPrecompiledHeaderOptions(UsePrecompiledHeaders u
}
}
-void CompilerOptionsBuilder::addToolchainAndProjectMacros()
+void CompilerOptionsBuilder::addProjectMacros()
{
- if (m_useToolchainMacros == UseToolchainMacros::Yes)
- addMacros(m_projectPart.toolChainMacros);
addMacros(m_projectPart.projectMacros);
}
@@ -662,16 +657,6 @@ void CompilerOptionsBuilder::addWrappedQtHeadersIncludePath(QStringList &list) c
}
}
-void CompilerOptionsBuilder::addToolchainFlags()
-{
- // In case of MSVC we need builtin clang defines to correctly handle clang includes
- if (m_projectPart.toolchainType != ProjectExplorer::Constants::MSVC_TOOLCHAIN_TYPEID
- && m_projectPart.toolchainType != ProjectExplorer::Constants::CLANG_CL_TOOLCHAIN_TYPEID) {
- if (m_useToolchainMacros == UseToolchainMacros::Yes)
- add("-undef");
- }
-}
-
void CompilerOptionsBuilder::addProjectConfigFileInclude()
{
if (!m_projectPart.projectConfigFile.isEmpty()) {
@@ -701,12 +686,6 @@ void CompilerOptionsBuilder::undefineClangVersionMacrosForMsvc()
}
}
-UseToolchainMacros CompilerOptionsBuilder::useToolChainMacros()
-{
- return qEnvironmentVariableIntValue("QTC_CLANG_USE_TOOLCHAIN_MACROS") ? UseToolchainMacros::Yes
- : UseToolchainMacros::No;
-}
-
void CompilerOptionsBuilder::reset()
{
m_options.clear();