MCPcopy Create free account
hub / github.com/Kitware/CMake / GetRequirements

Method GetRequirements

Source/cmPackageInfoReader.cxx:589–607  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

587}
588
589std::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
609std::vector<std::string> cmPackageInfoReader::GetComponentNames() const
610{

Callers 1

Calls 8

ReadListFunction · 0.85
moveFunction · 0.85
isObjectMethod · 0.80
emplace_backMethod · 0.80
ToStringFunction · 0.70
beginMethod · 0.45
endMethod · 0.45
nameMethod · 0.45

Tested by

no test coverage detected