cmGraphVizWriter: ignore __cmake_-prefixed targets

These targets are internal to CMake's C++ `import std` implementation
and should not appear.
This commit is contained in:
Ben Boeckel 2024-04-08 18:03:00 -04:00
parent 442086c1dc
commit 62a71047bb

View File

@ -284,7 +284,8 @@ void cmGraphVizWriter::Write()
// Reserved targets have inconsistent names across platforms (e.g. 'all'
// vs. 'ALL_BUILD'), which can disrupt the traversal ordering.
// We don't need or want them anyway.
if (!cmGlobalGenerator::IsReservedTarget(gt->GetName())) {
if (!cmGlobalGenerator::IsReservedTarget(gt->GetName()) &&
!cmHasLiteralPrefix(gt->GetName(), "__cmake_")) {
sortedGeneratorTargets.insert(gt.get());
}
}