vcpkg/toolsrc/include/vcpkg_Dependencies.h
Alexander Karatarakis b64b0cbc8a Renames and cleanup
2016-11-15 12:47:43 -08:00

31 lines
733 B
C++

#pragma once
#include <vector>
#include "package_spec.h"
#include "StatusParagraphs.h"
#include "vcpkg_paths.h"
namespace vcpkg {namespace 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);
}}