| 512 | } |
| 513 | |
| 514 | void cmComputeTargetDepends::DisplayGraph(Graph const& graph, |
| 515 | std::string const& name) |
| 516 | { |
| 517 | fprintf(stderr, "The %s target dependency graph is:\n", name.c_str()); |
| 518 | size_t n = graph.size(); |
| 519 | for (size_t depender_index = 0; depender_index < n; ++depender_index) { |
| 520 | EdgeList const& nl = graph[depender_index]; |
| 521 | cmGeneratorTarget const* depender = this->Targets[depender_index]; |
| 522 | fprintf(stderr, "target %zu is [%s]\n", depender_index, |
| 523 | depender->GetName().c_str()); |
| 524 | for (cmGraphEdge const& ni : nl) { |
| 525 | size_t dependee_index = ni; |
| 526 | cmGeneratorTarget const* dependee = this->Targets[dependee_index]; |
| 527 | fprintf(stderr, " depends on target %zu [%s] (%s)\n", dependee_index, |
| 528 | dependee->GetName().c_str(), ni.IsStrong() ? "strong" : "weak"); |
| 529 | } |
| 530 | } |
| 531 | fprintf(stderr, "\n"); |
| 532 | } |
| 533 | |
| 534 | void cmComputeTargetDepends::DisplaySideEffects() |
| 535 | { |