diff options
| author | Alexander Karatarakis <alkarata@microsoft.com> | 2016-09-22 23:28:50 -0700 |
|---|---|---|
| committer | Alexander Karatarakis <alkarata@microsoft.com> | 2016-09-22 23:28:50 -0700 |
| commit | 33a2969b9c80c602a28e0d53560f39915de933fc (patch) | |
| tree | b089646d2fadab7dfc52f6c3633e8ca4cee60b63 /toolsrc/src/vcpkg_cmd_arguments.cpp | |
| parent | addecbfdefe9f00214db9af438b0fe255e92a16a (diff) | |
| download | vcpkg-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.cpp | 41 |
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(); |
