mirror of
https://github.com/cemu-project/vcpkg.git
synced 2025-02-24 19:43:33 +01:00
32 lines
774 B
C++
32 lines
774 B
C++
#pragma once
|
|
|
|
#include <vcpkg/base/files.h>
|
|
#include <vcpkg/base/optional.h>
|
|
#include <vcpkg/base/stringview.h>
|
|
#include <vcpkg/base/zstringview.h>
|
|
|
|
namespace vcpkg::System
|
|
{
|
|
Optional<std::string> get_environment_variable(ZStringView varname) noexcept;
|
|
|
|
Optional<std::string> get_registry_string(void* base_hkey, StringView subkey, StringView valuename);
|
|
|
|
enum class CPUArchitecture
|
|
{
|
|
X86,
|
|
X64,
|
|
ARM,
|
|
ARM64,
|
|
};
|
|
|
|
Optional<CPUArchitecture> to_cpu_architecture(StringView arch);
|
|
|
|
CPUArchitecture get_host_processor();
|
|
|
|
std::vector<CPUArchitecture> get_supported_host_architectures();
|
|
|
|
const Optional<fs::path>& get_program_files_32_bit();
|
|
|
|
const Optional<fs::path>& get_program_files_platform_bitness();
|
|
}
|