diff --git a/Source/cmMakefile.cxx b/Source/cmMakefile.cxx index f4e0f3b39a..b6fb5e2dd4 100644 --- a/Source/cmMakefile.cxx +++ b/Source/cmMakefile.cxx @@ -370,9 +370,9 @@ void cmMakefile::PrintCommandTrace(cmListFileFunction const& lff, val["args"].append(arg); } val["time"] = cmSystemTools::GetTime(); - val["frame"] = (missing == CommandMissingFromStack::Yes ? 1 : 0) + + val["frame"] = int(missing == CommandMissingFromStack::Yes) + static_cast(this->ExecutionStatusStack.size()); - val["global_frame"] = (missing == CommandMissingFromStack::Yes ? 1 : 0) + + val["global_frame"] = int(missing == CommandMissingFromStack::Yes) + static_cast(this->RecursionDepth); msg << Json::writeString(builder, val); #endif