2016-09-18 20:50:08 -07:00
|
|
|
#pragma once
|
|
|
|
#include <filesystem>
|
|
|
|
#include "expected.h"
|
2016-09-23 14:25:17 -07:00
|
|
|
#include "package_spec.h"
|
2016-09-18 20:50:08 -07:00
|
|
|
|
|
|
|
namespace vcpkg
|
|
|
|
{
|
2016-09-23 14:25:17 -07:00
|
|
|
namespace fs = std::tr2::sys;
|
|
|
|
|
2016-09-18 20:50:08 -07:00
|
|
|
struct vcpkg_paths
|
|
|
|
{
|
|
|
|
static expected<vcpkg_paths> create(const std::tr2::sys::path& vcpkg_root_dir);
|
|
|
|
|
2016-09-23 14:32:56 -07:00
|
|
|
fs::path package_dir(const package_spec& spec) const;
|
|
|
|
fs::path port_dir(const package_spec& spec) const;
|
2016-09-23 14:25:17 -07:00
|
|
|
|
2016-09-18 20:50:08 -07:00
|
|
|
std::tr2::sys::path root;
|
|
|
|
std::tr2::sys::path packages;
|
|
|
|
std::tr2::sys::path buildtrees;
|
|
|
|
std::tr2::sys::path downloads;
|
|
|
|
std::tr2::sys::path ports;
|
|
|
|
std::tr2::sys::path installed;
|
|
|
|
std::tr2::sys::path triplets;
|
|
|
|
|
|
|
|
std::tr2::sys::path buildsystems;
|
|
|
|
std::tr2::sys::path buildsystems_msbuild_targets;
|
|
|
|
|
|
|
|
std::tr2::sys::path vcpkg_dir;
|
|
|
|
std::tr2::sys::path vcpkg_dir_status_file;
|
|
|
|
std::tr2::sys::path vcpkg_dir_info;
|
|
|
|
std::tr2::sys::path vcpkg_dir_updates;
|
|
|
|
|
|
|
|
std::tr2::sys::path ports_cmake;
|
|
|
|
};
|
|
|
|
}
|