| 587 | } |
| 588 | |
| 589 | std::vector<cmPackageRequirement> cmPackageInfoReader::GetRequirements() const |
| 590 | { |
| 591 | std::vector<cmPackageRequirement> requirements; |
| 592 | |
| 593 | auto const& requirementObjects = this->Data["requires"]; |
| 594 | if (!requirementObjects.isObject()) { |
| 595 | return {}; |
| 596 | } |
| 597 | |
| 598 | for (auto ri = requirementObjects.begin(), re = requirementObjects.end(); |
| 599 | ri != re; ++ri) { |
| 600 | cmPackageRequirement r{ ri.name(), ToString((*ri)["version"]), |
| 601 | ReadList(*ri, "components"), |
| 602 | ReadList(*ri, "hints") }; |
| 603 | requirements.emplace_back(std::move(r)); |
| 604 | } |
| 605 | |
| 606 | return requirements; |
| 607 | } |
| 608 | |
| 609 | std::vector<std::string> cmPackageInfoReader::GetComponentNames() const |
| 610 | { |
no test coverage detected