diff --git a/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp b/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp index 2da1135fe41..48a3879d621 100644 --- a/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp +++ b/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp @@ -302,8 +302,6 @@ void CompilationDatabaseProject::buildTreeAndProjectParts(const Utils::FileName setRootProjectNode(std::move(root)); - addTarget(createTarget(m_kit.get())); - m_cppCodeModelUpdater->update({this, cToolchain, cxxToolchain, m_kit.get(), rpps}); emitParsingFinished(true); @@ -321,6 +319,9 @@ CompilationDatabaseProject::CompilationDatabaseProject(const Utils::FileName &pr m_kit.reset(KitManager::defaultKit()->clone()); + connect(this, &CompilationDatabaseProject::parsingFinished, + this, [this]() { addTarget(createTarget(m_kit.get())); }); + emitParsingStarted(); const QFuture future = ::Utils::runAsync([this, projectFile](){