forked from qt-creator/qt-creator
CppTools: Fix loading of .config files
.config file wasn't considered during creation of injected configuration file thus disabling code processing inside #ifdef blocks. Task-number: QTCREATORBUG-16236 Change-Id: I50f21622ec1b246aaa80e4832fd826f1b61d8e96 Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
This commit is contained in:
@@ -88,6 +88,8 @@ void BuiltinEditorDocumentParser::updateHelper(const QFutureInterface<void> &fut
|
|||||||
configFile += part->toolchainDefines;
|
configFile += part->toolchainDefines;
|
||||||
configFile += overwrittenToolchainDefines(*part.data());
|
configFile += overwrittenToolchainDefines(*part.data());
|
||||||
configFile += part->projectDefines;
|
configFile += part->projectDefines;
|
||||||
|
if (!part->projectConfigFile.isEmpty())
|
||||||
|
configFile += ProjectPart::readProjectConfigFile(part);
|
||||||
headerPaths = part->headerPaths;
|
headerPaths = part->headerPaths;
|
||||||
projectConfigFile = part->projectConfigFile;
|
projectConfigFile = part->projectConfigFile;
|
||||||
if (baseConfig.usePrecompiledHeaders)
|
if (baseConfig.usePrecompiledHeaders)
|
||||||
@@ -193,8 +195,6 @@ void BuiltinEditorDocumentParser::updateHelper(const QFutureInterface<void> &fut
|
|||||||
sourceProcessor.setHeaderPaths(state.headerPaths);
|
sourceProcessor.setHeaderPaths(state.headerPaths);
|
||||||
sourceProcessor.setLanguageFeatures(features);
|
sourceProcessor.setLanguageFeatures(features);
|
||||||
sourceProcessor.run(configurationFileName);
|
sourceProcessor.run(configurationFileName);
|
||||||
if (!state.projectConfigFile.isEmpty())
|
|
||||||
sourceProcessor.run(state.projectConfigFile);
|
|
||||||
if (baseConfig.usePrecompiledHeaders) {
|
if (baseConfig.usePrecompiledHeaders) {
|
||||||
foreach (const QString &precompiledHeader, state.precompiledHeaders)
|
foreach (const QString &precompiledHeader, state.precompiledHeaders)
|
||||||
sourceProcessor.run(precompiledHeader);
|
sourceProcessor.run(precompiledHeader);
|
||||||
|
Reference in New Issue
Block a user