#pragma once #include #include "package_spec.h" #include "StatusParagraphs.h" #include "vcpkg_paths.h" namespace vcpkg::Dependencies { enum class install_plan_type { BUILD_AND_INSTALL, INSTALL, ALREADY_INSTALLED }; struct install_plan_action { install_plan_type type; std::unique_ptr bpgh; std::unique_ptr spgh; }; struct package_spec_with_install_plan { package_spec spec; install_plan_action plan; }; std::vector create_install_plan(const vcpkg_paths& paths, const std::vector& specs, const StatusParagraphs& status_db); }