mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-12-28 19:25:27 +08:00
add dependencies.
This commit is contained in:
parent
31482e4d09
commit
9a3999d8e2
@ -13,6 +13,19 @@ namespace vcpkg::Export::Chocolatey
|
|||||||
using Dependencies::ExportPlanType;
|
using Dependencies::ExportPlanType;
|
||||||
using Install::InstallDir;
|
using Install::InstallDir;
|
||||||
|
|
||||||
|
static std::string create_nuspec_dependencies(const BinaryParagraph& binary_paragraph)
|
||||||
|
{
|
||||||
|
static constexpr auto CONTENT_TEMPLATE =
|
||||||
|
R"(<dependency id="@PACKAGE_ID@" version="0.0.0" />)";
|
||||||
|
|
||||||
|
std::string nuspec_dependencies;
|
||||||
|
for (const std::string& depend: binary_paragraph.depends)
|
||||||
|
{
|
||||||
|
nuspec_dependencies += Strings::replace_all(CONTENT_TEMPLATE, "@PACKAGE_ID@", depend);
|
||||||
|
}
|
||||||
|
return nuspec_dependencies;
|
||||||
|
}
|
||||||
|
|
||||||
static std::string create_nuspec_file_contents(const std::string& exported_root_dir,
|
static std::string create_nuspec_file_contents(const std::string& exported_root_dir,
|
||||||
const BinaryParagraph& binary_paragraph)
|
const BinaryParagraph& binary_paragraph)
|
||||||
{
|
{
|
||||||
@ -25,6 +38,9 @@ namespace vcpkg::Export::Chocolatey
|
|||||||
<description><![CDATA[
|
<description><![CDATA[
|
||||||
@PACKAGE_DESCRIPTION@
|
@PACKAGE_DESCRIPTION@
|
||||||
]]></description>
|
]]></description>
|
||||||
|
<dependencies>
|
||||||
|
@PACKAGE_DEPENDENCIES@
|
||||||
|
</dependencies>
|
||||||
</metadata>
|
</metadata>
|
||||||
<files>
|
<files>
|
||||||
<file src="@EXPORTED_ROOT_DIR@\installed\**" target="installed" />
|
<file src="@EXPORTED_ROOT_DIR@\installed\**" target="installed" />
|
||||||
@ -45,6 +61,8 @@ namespace vcpkg::Export::Chocolatey
|
|||||||
Strings::replace_all(std::move(nuspec_file_content), "@PACKAGE_DESCRIPTION@", binary_paragraph.description);
|
Strings::replace_all(std::move(nuspec_file_content), "@PACKAGE_DESCRIPTION@", binary_paragraph.description);
|
||||||
nuspec_file_content =
|
nuspec_file_content =
|
||||||
Strings::replace_all(std::move(nuspec_file_content), "@EXPORTED_ROOT_DIR@", exported_root_dir);
|
Strings::replace_all(std::move(nuspec_file_content), "@EXPORTED_ROOT_DIR@", exported_root_dir);
|
||||||
|
nuspec_file_content =
|
||||||
|
Strings::replace_all(std::move(nuspec_file_content), "@PACKAGE_DEPENDENCIES@", create_nuspec_dependencies(binary_paragraph));
|
||||||
return nuspec_file_content;
|
return nuspec_file_content;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user