forked from qt-creator/qt-creator
Make: Speed up reading compiler flags from build.ninja
Scan through the build.ninja file once for all targets instead once for each target. This improves CMake project loading speed for projects with many targets and a large build.ninja considerably. Change-Id: I857c48a714dbb39a469f81c1f951a77f2f57578e Reviewed-by: James Legg <jlegg@feralinteractive.com> Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com>
This commit is contained in:
@@ -145,7 +145,9 @@ private:
|
||||
QString uiHeaderFile(const QString &uiFile);
|
||||
void updateTargetRunConfigurations(ProjectExplorer::Target *t);
|
||||
void updateApplicationAndDeploymentTargets();
|
||||
QStringList getCXXFlagsFor(const CMakeBuildTarget &buildTarget, QByteArray *cachedBuildNinja);
|
||||
QStringList getCXXFlagsFor(const CMakeBuildTarget &buildTarget, QHash<QString, QStringList> &cache);
|
||||
bool extractCXXFlagsFromMake(const CMakeBuildTarget &buildTarget, QHash<QString, QStringList> &cache);
|
||||
bool extractCXXFlagsFromNinja(const CMakeBuildTarget &buildTarget, QHash<QString, QStringList> &cache);
|
||||
|
||||
ProjectExplorer::Target *m_activeTarget = 0;
|
||||
Internal::BuildDirManager *m_buildDirManager = 0;
|
||||
|
||||
Reference in New Issue
Block a user