vcpkg/toolsrc/include/vcpkg_Dependencies.h

31 lines
733 B
C
Raw Normal View History

#pragma once
#include <vector>
#include "package_spec.h"
#include "StatusParagraphs.h"
#include "vcpkg_paths.h"
namespace vcpkg {namespace Dependencies
{
2016-11-16 03:56:46 +08:00
enum class install_plan_type
{
BUILD_AND_INSTALL,
INSTALL,
ALREADY_INSTALLED
};
struct install_plan_action
{
2016-11-16 03:56:46 +08:00
install_plan_type type;
std::unique_ptr<BinaryParagraph> bpgh;
std::unique_ptr<SourceParagraph> spgh;
};
2016-11-16 03:56:46 +08:00
struct package_spec_with_install_plan
{
package_spec spec;
2016-11-16 03:56:46 +08:00
install_plan_action plan;
2016-11-16 03:56:46 +08:00
};
std::vector<package_spec_with_install_plan> create_install_plan(const vcpkg_paths& paths, const std::vector<package_spec>& specs, const StatusParagraphs& status_db);
}}