aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/include/vcpkg_Build.h
diff options
context:
space:
mode:
authorAlexander Karatarakis <alkarata@microsoft.com>2017-06-06 16:30:01 -0700
committerAlexander Karatarakis <alkarata@microsoft.com>2017-06-06 16:37:58 -0700
commit9a698d7088beb3fa32b1b9d0321781c0ba07e18e (patch)
tree1d666b3b6ab1975ec56cd507dd41b2a9fb8a5470 /toolsrc/include/vcpkg_Build.h
parent831f0631f7eea7aebad5fcce95c0bbf0e0cdff68 (diff)
downloadvcpkg-9a698d7088beb3fa32b1b9d0321781c0ba07e18e.tar.gz
vcpkg-9a698d7088beb3fa32b1b9d0321781c0ba07e18e.zip
Convert BuildType/Configuration Type into simple enum classes
Diffstat (limited to 'toolsrc/include/vcpkg_Build.h')
-rw-r--r--toolsrc/include/vcpkg_Build.h14
1 files changed, 11 insertions, 3 deletions
diff --git a/toolsrc/include/vcpkg_Build.h b/toolsrc/include/vcpkg_Build.h
index bce1eeb3e..e13f66029 100644
--- a/toolsrc/include/vcpkg_Build.h
+++ b/toolsrc/include/vcpkg_Build.h
@@ -2,12 +2,12 @@
#include "CStringView.h"
#include "PackageSpec.h"
-#include "PostBuildLint_LinkageType.h"
#include "StatusParagraphs.h"
#include "VcpkgPaths.h"
#include "vcpkg_Files.h"
#include "vcpkg_optional.h"
+#include <array>
#include <map>
#include <unordered_map>
#include <vector>
@@ -141,10 +141,18 @@ namespace vcpkg::Build
std::map<BuildPolicy, bool> m_policies;
};
+ enum class LinkageType : char
+ {
+ DYNAMIC,
+ STATIC,
+ };
+
+ Optional<LinkageType> to_linkage_type(const std::string& str);
+
struct BuildInfo
{
- PostBuildLint::LinkageType crt_linkage;
- PostBuildLint::LinkageType library_linkage;
+ LinkageType crt_linkage;
+ LinkageType library_linkage;
Optional<std::string> version;