aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src/PostBuildLint_BuildType.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'toolsrc/src/PostBuildLint_BuildType.cpp')
-rw-r--r--toolsrc/src/PostBuildLint_BuildType.cpp70
1 files changed, 0 insertions, 70 deletions
diff --git a/toolsrc/src/PostBuildLint_BuildType.cpp b/toolsrc/src/PostBuildLint_BuildType.cpp
deleted file mode 100644
index e690036d2..000000000
--- a/toolsrc/src/PostBuildLint_BuildType.cpp
+++ /dev/null
@@ -1,70 +0,0 @@
-#include "pch.h"
-
-#include "PostBuildLint_BuildType.h"
-#include "vcpkg_Checks.h"
-
-namespace vcpkg::PostBuildLint
-{
- BuildType BuildType::value_of(const ConfigurationType& config, const LinkageType& linkage)
- {
- if (config == ConfigurationTypeC::DEBUG && linkage == LinkageTypeC::STATIC)
- {
- return BuildTypeC::DEBUG_STATIC;
- }
-
- if (config == ConfigurationTypeC::DEBUG && linkage == LinkageTypeC::DYNAMIC)
- {
- return BuildTypeC::DEBUG_DYNAMIC;
- }
-
- if (config == ConfigurationTypeC::RELEASE && linkage == LinkageTypeC::STATIC)
- {
- return BuildTypeC::RELEASE_STATIC;
- }
-
- if (config == ConfigurationTypeC::RELEASE && linkage == LinkageTypeC::DYNAMIC)
- {
- return BuildTypeC::RELEASE_DYNAMIC;
- }
-
- Checks::unreachable(VCPKG_LINE_INFO);
- }
-
- const ConfigurationType& BuildType::config() const { return this->m_config; }
-
- const LinkageType& BuildType::linkage() const { return this->m_linkage; }
-
- const std::regex& BuildType::crt_regex() const
- {
- static const std::regex REGEX_DEBUG_STATIC(R"(/DEFAULTLIB:LIBCMTD)", std::regex_constants::icase);
- static const std::regex REGEX_DEBUG_DYNAMIC(R"(/DEFAULTLIB:MSVCRTD)", std::regex_constants::icase);
- static const std::regex REGEX_RELEASE_STATIC(R"(/DEFAULTLIB:LIBCMT[^D])", std::regex_constants::icase);
- static const std::regex REGEX_RELEASE_DYNAMIC(R"(/DEFAULTLIB:MSVCRT[^D])", std::regex_constants::icase);
-
- switch (backing_enum)
- {
- case BuildTypeC::DEBUG_STATIC: return REGEX_DEBUG_STATIC;
- case BuildTypeC::DEBUG_DYNAMIC: return REGEX_DEBUG_DYNAMIC;
- case BuildTypeC::RELEASE_STATIC: return REGEX_RELEASE_STATIC;
- case BuildTypeC::RELEASE_DYNAMIC: return REGEX_RELEASE_DYNAMIC;
- default: Checks::unreachable(VCPKG_LINE_INFO);
- }
- }
-
- const std::string& BuildType::to_string() const
- {
- static const std::string NAME_DEBUG_STATIC("Debug,Static");
- static const std::string NAME_DEBUG_DYNAMIC("Debug,Dynamic");
- static const std::string NAME_RELEASE_STATIC("Release,Static");
- static const std::string NAME_RELEASE_DYNAMIC("Release,Dynamic");
-
- switch (backing_enum)
- {
- case BuildTypeC::DEBUG_STATIC: return NAME_DEBUG_STATIC;
- case BuildTypeC::DEBUG_DYNAMIC: return NAME_DEBUG_DYNAMIC;
- case BuildTypeC::RELEASE_STATIC: return NAME_RELEASE_STATIC;
- case BuildTypeC::RELEASE_DYNAMIC: return NAME_RELEASE_DYNAMIC;
- default: Checks::unreachable(VCPKG_LINE_INFO);
- }
- }
-}