forked from qt-creator/qt-creator
CppTools: Always pass in header paths as native paths
Change-Id: I473c737107c14a4bc2c78b7c697eef02eb4bacff Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
@@ -99,7 +99,7 @@ public:
|
|||||||
|
|
||||||
optionsBuilder.addPredefinedMacrosAndHeaderPathsOptions();
|
optionsBuilder.addPredefinedMacrosAndHeaderPathsOptions();
|
||||||
optionsBuilder.addWrappedQtHeadersIncludePath();
|
optionsBuilder.addWrappedQtHeadersIncludePath();
|
||||||
optionsBuilder.addHeaderPathOptions(/*addAsNativePath*/ true);
|
optionsBuilder.addHeaderPathOptions();
|
||||||
optionsBuilder.addProjectConfigFileInclude();
|
optionsBuilder.addProjectConfigFileInclude();
|
||||||
|
|
||||||
optionsBuilder.addMsvcCompatibilityVersion();
|
optionsBuilder.addMsvcCompatibilityVersion();
|
||||||
|
@@ -189,7 +189,7 @@ public:
|
|||||||
optionsBuilder.addDefines(projectPart.projectDefines);
|
optionsBuilder.addDefines(projectPart.projectDefines);
|
||||||
optionsBuilder.undefineClangVersionMacrosForMsvc();
|
optionsBuilder.undefineClangVersionMacrosForMsvc();
|
||||||
optionsBuilder.undefineCppLanguageFeatureMacrosForMsvc2015();
|
optionsBuilder.undefineCppLanguageFeatureMacrosForMsvc2015();
|
||||||
optionsBuilder.addHeaderPathOptions(true);
|
optionsBuilder.addHeaderPathOptions();
|
||||||
optionsBuilder.addMsvcCompatibilityVersion();
|
optionsBuilder.addMsvcCompatibilityVersion();
|
||||||
|
|
||||||
if (type != ProjectExplorer::Constants::MSVC_TOOLCHAIN_TYPEID)
|
if (type != ProjectExplorer::Constants::MSVC_TOOLCHAIN_TYPEID)
|
||||||
|
@@ -101,7 +101,7 @@ void CompilerOptionsBuilder::enableExceptions()
|
|||||||
add(QLatin1String("-fexceptions"));
|
add(QLatin1String("-fexceptions"));
|
||||||
}
|
}
|
||||||
|
|
||||||
void CompilerOptionsBuilder::addHeaderPathOptions(bool addAsNativePath)
|
void CompilerOptionsBuilder::addHeaderPathOptions()
|
||||||
{
|
{
|
||||||
typedef ProjectPartHeaderPath HeaderPath;
|
typedef ProjectPartHeaderPath HeaderPath;
|
||||||
const QString defaultPrefix = includeOption();
|
const QString defaultPrefix = includeOption();
|
||||||
@@ -127,11 +127,7 @@ void CompilerOptionsBuilder::addHeaderPathOptions(bool addAsNativePath)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
const QString path = addAsNativePath
|
result.append(prefix + QDir::toNativeSeparators(headerPath.path));
|
||||||
? QDir::toNativeSeparators(headerPath.path)
|
|
||||||
: headerPath.path;
|
|
||||||
|
|
||||||
result.append(prefix + path);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
m_options.append(result);
|
m_options.append(result);
|
||||||
|
@@ -46,7 +46,7 @@ public:
|
|||||||
// Add options based on project part
|
// Add options based on project part
|
||||||
virtual void addTargetTriple();
|
virtual void addTargetTriple();
|
||||||
virtual void enableExceptions();
|
virtual void enableExceptions();
|
||||||
void addHeaderPathOptions(bool addAsNativePath = false);
|
void addHeaderPathOptions();
|
||||||
void addToolchainAndProjectDefines();
|
void addToolchainAndProjectDefines();
|
||||||
void addDefines(const QByteArray &defineDirectives);
|
void addDefines(const QByteArray &defineDirectives);
|
||||||
virtual void addLanguageOption(ProjectFile::Kind fileKind);
|
virtual void addLanguageOption(ProjectFile::Kind fileKind);
|
||||||
|
Reference in New Issue
Block a user