aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src/vcpkg_cmd_arguments.cpp
diff options
context:
space:
mode:
authorAlexander Karatarakis <alkarata@microsoft.com>2016-09-22 23:28:50 -0700
committerAlexander Karatarakis <alkarata@microsoft.com>2016-09-22 23:28:50 -0700
commit33a2969b9c80c602a28e0d53560f39915de933fc (patch)
treeb089646d2fadab7dfc52f6c3633e8ca4cee60b63 /toolsrc/src/vcpkg_cmd_arguments.cpp
parentaddecbfdefe9f00214db9af438b0fe255e92a16a (diff)
downloadvcpkg-33a2969b9c80c602a28e0d53560f39915de933fc.tar.gz
vcpkg-33a2969b9c80c602a28e0d53560f39915de933fc.zip
Refactor dependency related code to vcpkg::Dependencies
Diffstat (limited to 'toolsrc/src/vcpkg_cmd_arguments.cpp')
-rw-r--r--toolsrc/src/vcpkg_cmd_arguments.cpp41
1 files changed, 0 insertions, 41 deletions
diff --git a/toolsrc/src/vcpkg_cmd_arguments.cpp b/toolsrc/src/vcpkg_cmd_arguments.cpp
index 4cfc12716..3605503b0 100644
--- a/toolsrc/src/vcpkg_cmd_arguments.cpp
+++ b/toolsrc/src/vcpkg_cmd_arguments.cpp
@@ -179,47 +179,6 @@ namespace vcpkg
}
}
- std::vector<package_spec> vcpkg_cmd_arguments::extract_package_specs_with_unmet_dependencies(const vcpkg_paths& paths, const triplet& default_target_triplet, const StatusParagraphs& status_db) const
- {
- std::vector<package_spec> specs = parse_all_arguments_as_package_specs(default_target_triplet);
- std::unordered_set<package_spec> had_its_immediate_dependencies_added;
- Graphs::Graph<package_spec> graph;
- graph.add_vertices(specs);
-
- while (!specs.empty())
- {
- package_spec spec = specs.back();
- specs.pop_back();
-
- if (had_its_immediate_dependencies_added.find(spec) != had_its_immediate_dependencies_added.end())
- {
- continue;
- }
-
- std::vector<std::string> dependencies_as_string = get_unmet_package_dependencies(paths, spec, status_db);
-
- for (const std::string& dep_as_string : dependencies_as_string)
- {
- package_spec current_dep = {dep_as_string, spec.target_triplet};
- auto it = status_db.find(current_dep.name, current_dep.target_triplet);
- if (it != status_db.end() && (*it)->want == want_t::install)
- {
- continue;
- }
-
- graph.add_edge(spec, current_dep);
- if (had_its_immediate_dependencies_added.find(current_dep) == had_its_immediate_dependencies_added.end())
- {
- specs.push_back(std::move(current_dep));
- }
- }
-
- had_its_immediate_dependencies_added.insert(spec);
- }
-
- return graph.find_topological_sort();
- }
-
std::vector<package_spec> vcpkg_cmd_arguments::parse_all_arguments_as_package_specs(const triplet& default_target_triplet, const char* example_text) const
{
size_t arg_count = command_arguments.size();