diff options
Diffstat (limited to 'src/plugins/cpptools/cppprojectinfogenerator.cpp')
-rw-r--r-- | src/plugins/cpptools/cppprojectinfogenerator.cpp | 45 |
1 files changed, 2 insertions, 43 deletions
diff --git a/src/plugins/cpptools/cppprojectinfogenerator.cpp b/src/plugins/cpptools/cppprojectinfogenerator.cpp index f5da863a33..cf3152163f 100644 --- a/src/plugins/cpptools/cppprojectinfogenerator.cpp +++ b/src/plugins/cpptools/cppprojectinfogenerator.cpp @@ -196,51 +196,10 @@ ProjectPart::Ptr ProjectInfoGenerator::createProjectPart( ProjectPart::Ptr part(templateProjectPart->copy()); part->displayName = partName; part->files = projectFiles; - part->toolchainType = tcInfo.type; - part->isMsvc2015Toolchain = tcInfo.isMsvc2015ToolChain; - part->toolChainWordWidth = tcInfo.wordWidth == 64 ? ProjectPart::WordWidth64Bit - : ProjectPart::WordWidth32Bit; - part->toolChainInstallDir = tcInfo.installDir; - part->toolChainTargetTriple = tcInfo.targetTriple; - part->extraCodeModelFlags = tcInfo.extraCodeModelFlags; - part->compilerFlags = flags.commandLineFlags; part->warningFlags = flags.warningFlags; - if (part->includedFiles.isEmpty()) { - // The project manager did not provide the included files, so take - // the ones we were able to detect from the toolchain's command line. - part->includedFiles = flags.includedFiles; - } part->language = language; - part->languageExtensions = flags.languageExtensions; - - // Toolchain macros and language version - if (tcInfo.macroInspectionRunner) { - auto macroInspectionReport = tcInfo.macroInspectionRunner(flags.commandLineFlags); - part->toolChainMacros = macroInspectionReport.macros; - part->languageVersion = macroInspectionReport.languageVersion; - // No compiler set in kit. - } else if (language == Language::C) { - part->languageVersion = Utils::LanguageVersion::LatestC; - } else { - part->languageVersion = Utils::LanguageVersion::LatestCxx; - } - - // Header paths - if (tcInfo.headerPathsRunner) { - const HeaderPaths builtInHeaderPaths - = tcInfo.headerPathsRunner(flags.commandLineFlags, - tcInfo.sysRootPath, - tcInfo.targetTriple); - - HeaderPaths &headerPaths = part->headerPaths; - for (const HeaderPath &header : builtInHeaderPaths) { - const HeaderPath headerPath{header.path, header.type}; - if (!headerPaths.contains(headerPath)) - headerPaths.push_back(headerPath); - } - } - - part->languageExtensions |= languageExtensions; + part->languageExtensions = flags.languageExtensions | languageExtensions; + part->setupToolchainProperties(tcInfo, flags.commandLineFlags); part->updateLanguageFeatures(); return part; |