aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src/PostBuildLint_BuildType.cpp
diff options
context:
space:
mode:
authorAlexander Saprykin <xelfium@gmail.com>2018-05-26 13:27:14 +0200
committerGitHub <noreply@github.com>2018-05-26 13:27:14 +0200
commit4ce5f064282c3a8d8d710aa82af7aa346b0c6dd5 (patch)
treed95c9490352eb73f078d34a33bc4bb44ac9fa48b /toolsrc/src/PostBuildLint_BuildType.cpp
parentfb689bd13dd6ba563a885d71fff1dd2b32a615db (diff)
parent2ac7527b40b1dbeb7856b9f763362c1e139e2ca9 (diff)
downloadvcpkg-4ce5f064282c3a8d8d710aa82af7aa346b0c6dd5.tar.gz
vcpkg-4ce5f064282c3a8d8d710aa82af7aa346b0c6dd5.zip
Merge pull request #1 from Microsoft/master
Update vcpkg from upstream
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);
- }
- }
-}