aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/include
diff options
context:
space:
mode:
Diffstat (limited to 'toolsrc/include')
-rw-r--r--toolsrc/include/vcpkg/base/files.h7
-rw-r--r--toolsrc/include/vcpkg/build.h13
2 files changed, 10 insertions, 10 deletions
diff --git a/toolsrc/include/vcpkg/base/files.h b/toolsrc/include/vcpkg/base/files.h
index 3e56101c9..b05f79a05 100644
--- a/toolsrc/include/vcpkg/base/files.h
+++ b/toolsrc/include/vcpkg/base/files.h
@@ -18,10 +18,17 @@
namespace fs
{
+#if defined(_WIN32)
struct IsSlash
{
bool operator()(const wchar_t c) const noexcept { return c == L'/' || c == L'\\'; }
};
+#else
+ struct IsSlash
+ {
+ bool operator()(const char c) const noexcept { return c == '/'; }
+ };
+#endif
constexpr IsSlash is_slash;
diff --git a/toolsrc/include/vcpkg/build.h b/toolsrc/include/vcpkg/build.h
index 4cbde1cb1..f15a2f724 100644
--- a/toolsrc/include/vcpkg/build.h
+++ b/toolsrc/include/vcpkg/build.h
@@ -243,6 +243,7 @@ namespace vcpkg::Build
EMPTY_PACKAGE,
DLLS_WITHOUT_LIBS,
DLLS_WITHOUT_EXPORTS,
+ MISMATCHED_NUMBER_OF_BINARIES,
ONLY_RELEASE_CRT,
EMPTY_INCLUDE_FOLDER,
ALLOW_OBSOLETE_MSVCRT,
@@ -253,16 +254,8 @@ namespace vcpkg::Build
COUNT,
};
- constexpr std::array<BuildPolicy, size_t(BuildPolicy::COUNT)> G_ALL_POLICIES = {
- BuildPolicy::EMPTY_PACKAGE,
- BuildPolicy::DLLS_WITHOUT_LIBS,
- BuildPolicy::DLLS_WITHOUT_EXPORTS,
- BuildPolicy::ONLY_RELEASE_CRT,
- BuildPolicy::EMPTY_INCLUDE_FOLDER,
- BuildPolicy::ALLOW_OBSOLETE_MSVCRT,
- BuildPolicy::ALLOW_RESTRICTED_HEADERS,
- BuildPolicy::SKIP_DUMPBIN_CHECKS,
- BuildPolicy::SKIP_ARCHITECTURE_CHECK};
+ // could be constexpr, but we want to generate this and that's not constexpr
+ extern const std::array<BuildPolicy, size_t(BuildPolicy::COUNT)> ALL_POLICIES;
const std::string& to_string(BuildPolicy policy);
CStringView to_cmake_variable(BuildPolicy policy);