From ccca198c1b1730b0241911cb56dc8e3504958b2a Mon Sep 17 00:00:00 2001 From: Alexander Karatarakis Date: Sun, 18 Sep 2016 20:50:08 -0700 Subject: Initial commit --- toolsrc/src/SourceParagraph.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 toolsrc/src/SourceParagraph.cpp (limited to 'toolsrc/src/SourceParagraph.cpp') 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& 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"); +} -- cgit v1.2.3