1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
|
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
file Copyright.txt or https://cmake.org/licensing for details. */
#include "cmVisualStudio10ToolsetOptions.h"
#include "cmAlgorithms.h"
#include "cmIDEFlagTable.h"
#include "cmVisualStudioGeneratorOptions.h"
#include "cmVS10CLFlagTable.h"
#include "cmVS10CSharpFlagTable.h"
#include "cmVS10LibFlagTable.h"
#include "cmVS10LinkFlagTable.h"
#include "cmVS10MASMFlagTable.h"
#include "cmVS10RCFlagTable.h"
#include "cmVS11CLFlagTable.h"
#include "cmVS11CSharpFlagTable.h"
#include "cmVS11LibFlagTable.h"
#include "cmVS11LinkFlagTable.h"
#include "cmVS11MASMFlagTable.h"
#include "cmVS11RCFlagTable.h"
#include "cmVS12CLFlagTable.h"
#include "cmVS12CSharpFlagTable.h"
#include "cmVS12LibFlagTable.h"
#include "cmVS12LinkFlagTable.h"
#include "cmVS12MASMFlagTable.h"
#include "cmVS12RCFlagTable.h"
#include "cmVS140CLFlagTable.h"
#include "cmVS140CSharpFlagTable.h"
#include "cmVS140LinkFlagTable.h"
#include "cmVS141CLFlagTable.h"
#include "cmVS141CSharpFlagTable.h"
#include "cmVS141LinkFlagTable.h"
#include "cmVS14LibFlagTable.h"
#include "cmVS14MASMFlagTable.h"
#include "cmVS14RCFlagTable.h"
cmIDEFlagTable const* cmVisualStudio10ToolsetOptions::GetClFlagTable(
std::string const& name, std::string const& toolset) const
{
std::string const useToolset = this->GetToolsetName(name, toolset);
if (toolset == "v141") {
return cmVS141CLFlagTable;
} else if (useToolset == "v140") {
return cmVS140CLFlagTable;
} else if (useToolset == "v120") {
return cmVS12CLFlagTable;
} else if (useToolset == "v110") {
return cmVS11CLFlagTable;
} else if (useToolset == "v100") {
return cmVS10CLFlagTable;
} else {
return 0;
}
}
cmIDEFlagTable const* cmVisualStudio10ToolsetOptions::GetCSharpFlagTable(
std::string const& name, std::string const& toolset) const
{
std::string const useToolset = this->GetToolsetName(name, toolset);
if ((useToolset == "v141")) {
return cmVS141CSharpFlagTable;
} else if (useToolset == "v140") {
return cmVS140CSharpFlagTable;
} else if (useToolset == "v120") {
return cmVS12CSharpFlagTable;
} else if (useToolset == "v110") {
return cmVS11CSharpFlagTable;
} else if (useToolset == "v100") {
return cmVS10CSharpFlagTable;
} else {
return 0;
}
}
cmIDEFlagTable const* cmVisualStudio10ToolsetOptions::GetRcFlagTable(
std::string const& name, std::string const& toolset) const
{
std::string const useToolset = this->GetToolsetName(name, toolset);
if ((useToolset == "v140") || (useToolset == "v141")) {
return cmVS14RCFlagTable;
} else if (useToolset == "v120") {
return cmVS12RCFlagTable;
} else if (useToolset == "v110") {
return cmVS11RCFlagTable;
} else if (useToolset == "v100") {
return cmVS10RCFlagTable;
} else {
return 0;
}
}
cmIDEFlagTable const* cmVisualStudio10ToolsetOptions::GetLibFlagTable(
std::string const& name, std::string const& toolset) const
{
std::string const useToolset = this->GetToolsetName(name, toolset);
if ((useToolset == "v140") || (useToolset == "v141")) {
return cmVS14LibFlagTable;
} else if (useToolset == "v120") {
return cmVS12LibFlagTable;
} else if (useToolset == "v110") {
return cmVS11LibFlagTable;
} else if (useToolset == "v100") {
return cmVS10LibFlagTable;
} else {
return 0;
}
}
cmIDEFlagTable const* cmVisualStudio10ToolsetOptions::GetLinkFlagTable(
std::string const& name, std::string const& toolset) const
{
std::string const useToolset = this->GetToolsetName(name, toolset);
if (useToolset == "v141") {
return cmVS141LinkFlagTable;
} else if (useToolset == "v140") {
return cmVS140LinkFlagTable;
} else if (useToolset == "v120") {
return cmVS12LinkFlagTable;
} else if (useToolset == "v110") {
return cmVS11LinkFlagTable;
} else if (useToolset == "v100") {
return cmVS10LinkFlagTable;
} else {
return 0;
}
}
cmIDEFlagTable const* cmVisualStudio10ToolsetOptions::GetMasmFlagTable(
std::string const& name, std::string const& toolset) const
{
std::string const useToolset = this->GetToolsetName(name, toolset);
if ((useToolset == "v140") || (useToolset == "v141")) {
return cmVS14MASMFlagTable;
} else if (useToolset == "v120") {
return cmVS12MASMFlagTable;
} else if (useToolset == "v110") {
return cmVS11MASMFlagTable;
} else if (useToolset == "v100") {
return cmVS10MASMFlagTable;
} else {
return 0;
}
}
std::string cmVisualStudio10ToolsetOptions::GetToolsetName(
std::string const& name, std::string const& toolset) const
{
static_cast<void>(name);
std::size_t length = toolset.length();
if (cmHasLiteralSuffix(toolset, "_xp")) {
length -= 3;
}
return toolset.substr(0, length);
}
|