forked from qt-creator/qt-creator
Clang: Unify CompilerOptionsBuilder options
No behavior change. Sometimes we use "SkipX, sometimes "UseX". Unify to "UseX" as this is more natural to read. Change-Id: Ib08bdb4cde93ed55fdb9c855566b10a3933cae37 Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
This commit is contained in:
@@ -73,14 +73,14 @@ static QString defineDirectiveToDefineOption(const ProjectExplorer::Macro ¯o
|
||||
|
||||
CompilerOptionsBuilder::CompilerOptionsBuilder(const ProjectPart &projectPart,
|
||||
UseSystemHeader useSystemHeader,
|
||||
SkipBuiltIn skipBuiltInHeaderPathsAndDefines,
|
||||
SkipLanguageDefines skipLanguageDefines,
|
||||
UseBuiltin useBuiltInHeaderPathsAndDefines,
|
||||
UseLanguageDefines useLanguageDefines,
|
||||
const QString &clangVersion,
|
||||
const QString &clangResourceDirectory)
|
||||
: m_projectPart(projectPart)
|
||||
, m_useSystemHeader(useSystemHeader)
|
||||
, m_skipBuiltInHeaderPathsAndDefines(skipBuiltInHeaderPathsAndDefines)
|
||||
, m_skipLanguageDefines(skipLanguageDefines)
|
||||
, m_useBuiltInHeaderPathsAndDefines(useBuiltInHeaderPathsAndDefines)
|
||||
, m_useLanguageDefines(useLanguageDefines)
|
||||
, m_clangVersion(clangVersion)
|
||||
, m_clangResourceDirectory(clangResourceDirectory)
|
||||
{
|
||||
@@ -279,7 +279,7 @@ static int includeIndexForResourceDirectory(const QStringList &options, bool isM
|
||||
|
||||
void CompilerOptionsBuilder::insertWrappedQtHeaders()
|
||||
{
|
||||
if (m_skipBuiltInHeaderPathsAndDefines == SkipBuiltIn::Yes)
|
||||
if (m_useBuiltInHeaderPathsAndDefines == UseBuiltin::No)
|
||||
return;
|
||||
|
||||
QStringList wrappedQtHeaders;
|
||||
@@ -343,7 +343,7 @@ void CompilerOptionsBuilder::addHeaderPathOptions()
|
||||
m_options.append(includes);
|
||||
m_options.append(systemIncludes);
|
||||
|
||||
if (m_skipBuiltInHeaderPathsAndDefines == SkipBuiltIn::Yes)
|
||||
if (m_useBuiltInHeaderPathsAndDefines == UseBuiltin::No)
|
||||
return;
|
||||
|
||||
// Exclude all built-in includes except Clang resource directory.
|
||||
@@ -391,7 +391,7 @@ void CompilerOptionsBuilder::addPrecompiledHeaderOptions(UsePrecompiledHeaders u
|
||||
|
||||
void CompilerOptionsBuilder::addToolchainAndProjectMacros()
|
||||
{
|
||||
if (m_skipBuiltInHeaderPathsAndDefines == SkipBuiltIn::No)
|
||||
if (m_useBuiltInHeaderPathsAndDefines == UseBuiltin::Yes)
|
||||
addMacros(m_projectPart.toolChainMacros);
|
||||
addMacros(m_projectPart.projectMacros);
|
||||
}
|
||||
@@ -621,7 +621,7 @@ bool CompilerOptionsBuilder::excludeDefineDirective(const ProjectExplorer::Macro
|
||||
"_MSVC_LANG",
|
||||
"_MSC_FULL_VER",
|
||||
"_MSC_VER"};
|
||||
if (m_skipLanguageDefines == SkipLanguageDefines::Yes
|
||||
if (m_useLanguageDefines == UseLanguageDefines::No
|
||||
&& std::find(languageDefines.begin(),
|
||||
languageDefines.end(),
|
||||
macro.key) != languageDefines.end()) {
|
||||
@@ -673,7 +673,7 @@ 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_skipBuiltInHeaderPathsAndDefines == SkipBuiltIn::No)
|
||||
if (m_useBuiltInHeaderPathsAndDefines == UseBuiltin::Yes)
|
||||
add("-undef");
|
||||
else
|
||||
add("-fPIC");
|
||||
|
||||
@@ -33,16 +33,16 @@ namespace CppTools {
|
||||
|
||||
enum class UsePrecompiledHeaders : char { Yes, No };
|
||||
enum class UseSystemHeader : char { Yes, No };
|
||||
enum class SkipBuiltIn : char { Yes, No };
|
||||
enum class SkipLanguageDefines : char { Yes, No };
|
||||
enum class UseBuiltin : char { Yes, No };
|
||||
enum class UseLanguageDefines : char { Yes, No };
|
||||
|
||||
class CPPTOOLS_EXPORT CompilerOptionsBuilder
|
||||
{
|
||||
public:
|
||||
CompilerOptionsBuilder(const ProjectPart &projectPart,
|
||||
UseSystemHeader useSystemHeader = UseSystemHeader::No,
|
||||
SkipBuiltIn skipBuiltInHeaderPathsAndDefines = SkipBuiltIn::No,
|
||||
SkipLanguageDefines skipLanguageDefines = SkipLanguageDefines::Yes,
|
||||
UseBuiltin useBuiltInHeaderPathsAndDefines = UseBuiltin::Yes,
|
||||
UseLanguageDefines useLanguageDefines = UseLanguageDefines::No,
|
||||
const QString &clangVersion = QString(),
|
||||
const QString &clangResourceDirectory = QString());
|
||||
|
||||
@@ -85,8 +85,8 @@ private:
|
||||
const ProjectPart &m_projectPart;
|
||||
|
||||
const UseSystemHeader m_useSystemHeader;
|
||||
const SkipBuiltIn m_skipBuiltInHeaderPathsAndDefines;
|
||||
const SkipLanguageDefines m_skipLanguageDefines;
|
||||
const UseBuiltin m_useBuiltInHeaderPathsAndDefines;
|
||||
const UseLanguageDefines m_useLanguageDefines;
|
||||
|
||||
const QString m_clangVersion;
|
||||
const QString m_clangResourceDirectory;
|
||||
|
||||
Reference in New Issue
Block a user