aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/include/PostBuildLint_BuildPolicies.h
diff options
context:
space:
mode:
authorRobert Schumacher <roschuma@microsoft.com>2017-05-24 00:44:00 -0700
committerRobert Schumacher <roschuma@microsoft.com>2017-05-24 00:44:00 -0700
commit6be01a12db23788c32ca8cc8e70b8467ae912d1d (patch)
tree20733eb131d185a917aa40a6b6830549dfa90a01 /toolsrc/include/PostBuildLint_BuildPolicies.h
parente9b561fa4809a027089da0a726ebcd80a0043294 (diff)
downloadvcpkg-6be01a12db23788c32ca8cc8e70b8467ae912d1d.tar.gz
vcpkg-6be01a12db23788c32ca8cc8e70b8467ae912d1d.zip
[vcpkg] Refactored to simplify BuildPolicies into BuildPolicy.
Restrict policy consumers to a simpler interface than std::map. Rename vcpkg::getMachineType -> vcpkg::to_machine_type.
Diffstat (limited to 'toolsrc/include/PostBuildLint_BuildPolicies.h')
-rw-r--r--toolsrc/include/PostBuildLint_BuildPolicies.h47
1 files changed, 0 insertions, 47 deletions
diff --git a/toolsrc/include/PostBuildLint_BuildPolicies.h b/toolsrc/include/PostBuildLint_BuildPolicies.h
deleted file mode 100644
index 95e01d71c..000000000
--- a/toolsrc/include/PostBuildLint_BuildPolicies.h
+++ /dev/null
@@ -1,47 +0,0 @@
-#pragma once
-#include "CStringView.h"
-#include <array>
-#include <string>
-
-namespace vcpkg::PostBuildLint
-{
- struct BuildPolicies final
- {
- enum class BackingEnum
- {
- NULLVALUE = 0,
- EMPTY_PACKAGE,
- DLLS_WITHOUT_LIBS,
- ONLY_RELEASE_CRT,
- EMPTY_INCLUDE_FOLDER,
- ALLOW_OBSOLETE_MSVCRT
- };
-
- static BuildPolicies parse(const std::string& s);
-
- constexpr BuildPolicies() : backing_enum(BackingEnum::NULLVALUE) {}
- constexpr explicit BuildPolicies(BackingEnum backing_enum) : backing_enum(backing_enum) {}
- constexpr operator BackingEnum() const { return backing_enum; }
-
- const std::string& to_string() const;
- const std::string& cmake_variable() const;
-
- private:
- BackingEnum backing_enum;
- };
-
- namespace BuildPoliciesC
- {
- static constexpr CStringView ENUM_NAME = "vcpkg::PostBuildLint::BuildPolicies";
-
- static constexpr BuildPolicies NULLVALUE(BuildPolicies::BackingEnum::NULLVALUE);
- static constexpr BuildPolicies EMPTY_PACKAGE(BuildPolicies::BackingEnum::EMPTY_PACKAGE);
- static constexpr BuildPolicies DLLS_WITHOUT_LIBS(BuildPolicies::BackingEnum::DLLS_WITHOUT_LIBS);
- static constexpr BuildPolicies ONLY_RELEASE_CRT(BuildPolicies::BackingEnum::ONLY_RELEASE_CRT);
- static constexpr BuildPolicies EMPTY_INCLUDE_FOLDER(BuildPolicies::BackingEnum::EMPTY_INCLUDE_FOLDER);
- static constexpr BuildPolicies ALLOW_OBSOLETE_MSVCRT(BuildPolicies::BackingEnum::ALLOW_OBSOLETE_MSVCRT);
-
- static constexpr std::array<BuildPolicies, 5> VALUES = {
- EMPTY_PACKAGE, DLLS_WITHOUT_LIBS, ONLY_RELEASE_CRT, EMPTY_INCLUDE_FOLDER, ALLOW_OBSOLETE_MSVCRT};
- }
-}