diff options
Diffstat (limited to 'toolsrc/src/SourceParagraph.cpp')
| -rw-r--r-- | toolsrc/src/SourceParagraph.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/toolsrc/src/SourceParagraph.cpp b/toolsrc/src/SourceParagraph.cpp new file mode 100644 index 000000000..7e3b0403e --- /dev/null +++ b/toolsrc/src/SourceParagraph.cpp @@ -0,0 +1,21 @@ +#include "SourceParagraph.h" +#include "vcpkglib_helpers.h" + +using namespace vcpkg::details; + +vcpkg::SourceParagraph::SourceParagraph() = default; + +vcpkg::SourceParagraph::SourceParagraph(const std::unordered_map<std::string, std::string>& fields) +{ + required_field(fields, name, "Source"); + required_field(fields, version, "Version"); + optional_field(fields, description, "Description"); + std::string deps; + optional_field(fields, deps, "Build-Depends"); + if (!deps.empty()) + { + depends.clear(); + parse_depends(deps, depends); + } + optional_field(fields, maintainer, "Maintainer"); +} |
