Переглянути джерело

cmake: Add profiling events for configure and generate

Kyle Edwards 3 роки тому
батько
коміт
0fe7aae91f
2 змінених файлів з 10 додано та 1 видалено
  1. 1 1
      Source/cmMakefileProfilingData.cxx
  2. 9 0
      Source/cmake.cxx

+ 1 - 1
Source/cmMakefileProfilingData.cxx

@@ -60,7 +60,7 @@ void cmMakefileProfilingData::StartEntry(const cmListFileFunction& lff,
   }
   (*argsValue)["location"] =
     cmStrCat(lfc.FilePath, ':', std::to_string(lfc.Line));
-  this->StartEntry("cmake", lff.LowerCaseName(), std::move(argsValue));
+  this->StartEntry("script", lff.LowerCaseName(), std::move(argsValue));
 }
 
 void cmMakefileProfilingData::StartEntry(const std::string& category,

+ 9 - 0
Source/cmake.cxx

@@ -2070,6 +2070,10 @@ int cmake::HandleDeleteCacheVariables(const std::string& var)
 
 int cmake::Configure()
 {
+#if !defined(CMAKE_BOOTSTRAP)
+  auto profilingRAII = this->CreateProfilingEntry("project", "configure");
+#endif
+
   DiagLevel diagLevel;
 
   if (this->DiagLevels.count("deprecated") == 1) {
@@ -2582,6 +2586,11 @@ int cmake::Generate()
   if (!this->GlobalGenerator) {
     return -1;
   }
+
+#if !defined(CMAKE_BOOTSTRAP)
+  auto profilingRAII = this->CreateProfilingEntry("project", "generate");
+#endif
+
   if (!this->GlobalGenerator->Compute()) {
     return -1;
   }