forked from qt-creator/qt-creator
Adapt to upstream API change in CompilerOptionsBuilder
Change-Id: I895e8a32ca8adc1c5f1b4791a3fcc5f18c5078ab Reviewed-by: Christian Kandeler <christian.kandeler@theqtcompany.com>
This commit is contained in:
@@ -118,32 +118,20 @@ static QStringList argumentsFromProjectPart(const CppTools::ProjectPart::Ptr &pr
|
|||||||
const QString &toolchainType,
|
const QString &toolchainType,
|
||||||
unsigned char wordWidth)
|
unsigned char wordWidth)
|
||||||
{
|
{
|
||||||
QStringList result;
|
CompilerOptionsBuilder optionsBuilder(projectPart);
|
||||||
|
optionsBuilder.addLanguageOption(fileKind, toolchainType);
|
||||||
const bool objcExt = projectPart->languageExtensions & ProjectPart::ObjectiveCExtensions;
|
optionsBuilder.addOptionsForLanguage(false, toolchainType);
|
||||||
result += CppTools::CompilerOptionsBuilder::createLanguageOption(fileKind, objcExt,
|
optionsBuilder.addToolchainAndProjectDefines(toolchainType);
|
||||||
toolchainType);
|
optionsBuilder.addHeaderPathOptions(CompilerOptionsBuilder::IsBlackListed(), toolchainType);
|
||||||
result += CppTools::CompilerOptionsBuilder::createOptionsForLanguage(
|
|
||||||
projectPart->languageVersion,
|
|
||||||
projectPart->languageExtensions, false,
|
|
||||||
toolchainType);
|
|
||||||
result += CppTools::CompilerOptionsBuilder::createDefineOptions(projectPart->toolchainDefines,
|
|
||||||
false, toolchainType);
|
|
||||||
result += CppTools::CompilerOptionsBuilder::createDefineOptions(projectPart->projectDefines,
|
|
||||||
false, toolchainType);
|
|
||||||
result += CppTools::CompilerOptionsBuilder::createHeaderPathOptions(
|
|
||||||
projectPart->headerPaths,
|
|
||||||
CompilerOptionsBuilder::IsBlackListed(),
|
|
||||||
toolchainType);
|
|
||||||
|
|
||||||
if (toolchainType == QLatin1String("msvc"))
|
if (toolchainType == QLatin1String("msvc"))
|
||||||
result += QLatin1String("/EHsc"); // clang-cl does not understand exceptions
|
optionsBuilder.add(QLatin1String("/EHsc")); // clang-cl does not understand exceptions
|
||||||
else
|
else
|
||||||
result += QLatin1String("-fPIC"); // TODO: Remove?
|
optionsBuilder.add(QLatin1String("-fPIC")); // TODO: Remove?
|
||||||
|
|
||||||
prependWordWidthArgumentIfNotIncluded(&result, wordWidth);
|
QStringList options = optionsBuilder.options();
|
||||||
|
prependWordWidthArgumentIfNotIncluded(&options, wordWidth);
|
||||||
return result;
|
return options;
|
||||||
}
|
}
|
||||||
|
|
||||||
static AnalyzeUnits unitsToAnalyzeFromCompilerCallData(
|
static AnalyzeUnits unitsToAnalyzeFromCompilerCallData(
|
||||||
|
Reference in New Issue
Block a user