aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src/BuildPolicies.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'toolsrc/src/BuildPolicies.cpp')
-rw-r--r--toolsrc/src/BuildPolicies.cpp18
1 files changed, 12 insertions, 6 deletions
diff --git a/toolsrc/src/BuildPolicies.cpp b/toolsrc/src/BuildPolicies.cpp
index 0f7c3c492..ed0f76c38 100644
--- a/toolsrc/src/BuildPolicies.cpp
+++ b/toolsrc/src/BuildPolicies.cpp
@@ -26,17 +26,23 @@ namespace vcpkg::PostBuildLint::BuildPolicies
switch (this->backing_enum)
{
- case DLLS_WITHOUT_LIBS:
- return CMAKE_VARIABLE_DLLS_WITHOUT_LIBS;
- case UNKNOWN:
- Checks::exit_with_message("No CMake command corresponds to UNKNOWN");
- default:
- Checks::unreachable();
+ case DLLS_WITHOUT_LIBS:
+ return CMAKE_VARIABLE_DLLS_WITHOUT_LIBS;
+ case UNKNOWN:
+ Checks::exit_with_message("No CMake command corresponds to UNKNOWN");
+ default:
+ Checks::unreachable();
}
}
type::type(): backing_enum(backing_enum_t::UNKNOWN) {}
+ const std::vector<type>& values()
+ {
+ static const std::vector<type>& v = {UNKNOWN, DLLS_WITHOUT_LIBS};
+ return v;
+ }
+
type parse(const std::string& s)
{
if (s == NAME_DLLS_WITHOUT_LIBS)