aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src
diff options
context:
space:
mode:
authorAlexander Karatarakis <alkarata@microsoft.com>2018-04-06 14:51:53 -0700
committerAlexander Karatarakis <alkarata@microsoft.com>2018-04-06 17:26:59 -0700
commit80f16f769e981b4a52ae841dd71f73009866133c (patch)
tree4a7b24fa6d6677f21270b40bc5ddd03d9cc16a57 /toolsrc/src
parentba432c23bccb3e0eb716765984cc9e9e91845822 (diff)
downloadvcpkg-80f16f769e981b4a52ae841dd71f73009866133c.tar.gz
vcpkg-80f16f769e981b4a52ae841dd71f73009866133c.zip
Use Cache class
Diffstat (limited to 'toolsrc/src')
-rw-r--r--toolsrc/src/vcpkg/vcpkgpaths.cpp9
1 files changed, 1 insertions, 8 deletions
diff --git a/toolsrc/src/vcpkg/vcpkgpaths.cpp b/toolsrc/src/vcpkg/vcpkgpaths.cpp
index 4f998d579..0903c2d76 100644
--- a/toolsrc/src/vcpkg/vcpkgpaths.cpp
+++ b/toolsrc/src/vcpkg/vcpkgpaths.cpp
@@ -91,14 +91,7 @@ namespace vcpkg
const fs::path& VcpkgPaths::get_tool_exe(const std::string& tool) const
{
- const auto it = this->tool_paths.find(tool);
- if (it != this->tool_paths.cend())
- {
- return it->second;
- }
-
- this->tool_paths[tool] = Commands::Fetch::get_tool_path(*this, tool);
- return this->tool_paths[tool];
+ return this->tool_paths.get_lazy(tool, [&]() { return Commands::Fetch::get_tool_path(*this, tool); });
}
const Toolset& VcpkgPaths::get_toolset(const Build::PreBuildInfo& prebuildinfo) const