AutotoolsProjectManager: Re-add initial project parsing

Amends 01cc0e7499.

Fixes: QTCREATORBUG-32305
Change-Id: Icae39c882d7c911b12dbf4dd3442af7abcbd64d6
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
Christian Kandeler
2025-01-13 16:35:29 +01:00
parent a72a3c0730
commit d915f1b413

View File

@@ -61,7 +61,12 @@ AutotoolsBuildSystem::AutotoolsBuildSystem(BuildConfiguration *bc)
: BuildSystem(bc) : BuildSystem(bc)
, m_cppCodeModelUpdater(ProjectUpdaterFactory::createCppProjectUpdater()) , m_cppCodeModelUpdater(ProjectUpdaterFactory::createCppProjectUpdater())
{ {
connect(project(), &Project::projectFileIsDirty, this, [this] { requestParse(); }); const auto reparseIfActive = [this] {
if (target()->activeBuildConfiguration() == buildConfiguration())
requestDelayedParse();
};
connect(project(), &Project::projectFileIsDirty, this, reparseIfActive);
connect(target(), &Target::activeBuildConfigurationChanged, this, reparseIfActive);
} }
static void parseMakefileImpl(QPromise<MakefileParserOutputData> &promise, const QString &makefile) static void parseMakefileImpl(QPromise<MakefileParserOutputData> &promise, const QString &makefile)