vcpkg/toolsrc/include/vcpkglib.h

38 lines
1.2 KiB
C
Raw Normal View History

2016-09-19 11:50:08 +08:00
#pragma once
#include "StatusParagraphs.h"
2017-04-04 07:29:11 +08:00
#include "VcpkgPaths.h"
#include "SortedVector.h"
2016-09-19 11:50:08 +08:00
namespace vcpkg
{
extern bool g_debugging;
2017-04-04 07:29:11 +08:00
StatusParagraphs database_load_check(const VcpkgPaths& paths);
2016-09-19 11:50:08 +08:00
2017-04-04 07:29:11 +08:00
void write_update(const VcpkgPaths& paths, const StatusParagraph& p);
struct StatusParagraph_and_associated_files
{
StatusParagraph pgh;
SortedVector<std::string> files;
};
2017-03-30 07:00:41 +08:00
std::vector<StatusParagraph*> get_installed_ports(const StatusParagraphs& status_db);
2017-04-04 07:29:11 +08:00
std::vector<StatusParagraph_and_associated_files> get_installed_files(const VcpkgPaths& paths, const StatusParagraphs& status_db);
struct CMakeVariable
{
2017-04-04 05:21:51 +08:00
CMakeVariable(const CWStringView varname, const wchar_t* varvalue);
CMakeVariable(const CWStringView varname, const std::string& varvalue);
CMakeVariable(const CWStringView varname, const std::wstring& varvalue);
CMakeVariable(const CWStringView varname, const fs::path& path);
std::wstring s;
};
std::wstring make_cmake_cmd(const fs::path& cmake_exe, const fs::path& cmake_script, const std::vector<CMakeVariable>& pass_variables);
2016-09-19 11:50:08 +08:00
} // namespace vcpkg