aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src/BinaryParagraph.cpp
diff options
context:
space:
mode:
authorDaniel Shaw <t-dansha@microsoft.com>2017-07-19 14:29:28 -0700
committerDaniel Shaw <t-dansha@microsoft.com>2017-07-24 15:21:32 -0700
commit59389ca236b005922cf1101f66c957d2396f6371 (patch)
tree42bbcc25b501967203c63dd55b665ec9f49a41e4 /toolsrc/src/BinaryParagraph.cpp
parent1445115906139f5c6d14bcbbacdcc0cfb543fd80 (diff)
downloadvcpkg-59389ca236b005922cf1101f66c957d2396f6371.tar.gz
vcpkg-59389ca236b005922cf1101f66c957d2396f6371.zip
end to end feature pkg draft
Diffstat (limited to 'toolsrc/src/BinaryParagraph.cpp')
-rw-r--r--toolsrc/src/BinaryParagraph.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/toolsrc/src/BinaryParagraph.cpp b/toolsrc/src/BinaryParagraph.cpp
index e126054a8..b6f3e8a87 100644
--- a/toolsrc/src/BinaryParagraph.cpp
+++ b/toolsrc/src/BinaryParagraph.cpp
@@ -75,6 +75,16 @@ namespace vcpkg
this->depends = filter_dependencies(spgh.depends, triplet);
}
+ BinaryParagraph::BinaryParagraph(const SourceParagraph& spgh, const FeatureParagraph& fpgh, const Triplet& triplet)
+ {
+ this->spec = PackageSpec::from_name_and_triplet(spgh.name, triplet).value_or_exit(VCPKG_LINE_INFO);
+ this->version = "";
+ this->feature = fpgh.name;
+ this->description = fpgh.description;
+ this->maintainer = "";
+ this->depends = filter_dependencies(fpgh.depends, triplet);
+ }
+
std::string BinaryParagraph::displayname() const { return this->spec.to_string(); }
std::string BinaryParagraph::dir() const { return this->spec.dir(); }
@@ -87,7 +97,10 @@ namespace vcpkg
void serialize(const BinaryParagraph& pgh, std::string& out_str)
{
out_str.append("Package: ").append(pgh.spec.name()).push_back('\n');
- out_str.append("Version: ").append(pgh.version).push_back('\n');
+ if (!pgh.version.empty())
+ out_str.append("Version: ").append(pgh.version).push_back('\n');
+ else if (!pgh.feature.empty())
+ out_str.append("Feature: ").append(pgh.feature).push_back('\n');
if (!pgh.depends.empty())
{
out_str.append("Depends: ");