diff options
author | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2019-01-11 15:50:39 +0100 |
---|---|---|
committer | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2019-01-16 12:18:55 +0000 |
commit | 0679c2ff255b66bb41b896cbc9fb36a7fe771637 (patch) | |
tree | 0168077f5c502d1a1e3588c78d2c01e1358b83f1 /src/plugins/cpptools/compileroptionsbuilder.cpp | |
parent | 0348009e0ebb082e15968440d39305dd9516b671 (diff) | |
download | qt-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.cpp | 25 |
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(); |