vcpkg/toolsrc/include/vcpkg_Dependencies.h
2017-01-05 14:14:11 -08:00

31 lines
722 B
C++

#pragma once
#include <vector>
#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<BinaryParagraph> bpgh;
std::unique_ptr<SourceParagraph> spgh;
};
struct package_spec_with_install_plan
{
package_spec spec;
install_plan_action plan;
};
std::vector<package_spec_with_install_plan> create_install_plan(const vcpkg_paths& paths, const std::vector<package_spec>& specs, const StatusParagraphs& status_db);
}