MCPcopy Create free account
hub / github.com/Kitware/CMake / WriteSlnHeader

Function WriteSlnHeader

Source/cmVSSolution.cxx:132–169  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

130namespace {
131
132void WriteSlnHeader(std::ostream& sln, Version version, VersionExpress express)
133{
134 char utf8bom[] = { char(0xEF), char(0xBB), char(0xBF) };
135 sln.write(utf8bom, 3);
136 sln << '\n';
137
138 switch (version) {
139 case Version::VS14:
140 // Visual Studio 14 writes .sln format 12.00
141 sln << "Microsoft Visual Studio Solution File, Format Version 12.00\n";
142 if (express == VersionExpress::Yes) {
143 sln << "# Visual Studio Express 14 for Windows Desktop\n";
144 } else {
145 sln << "# Visual Studio 14\n";
146 }
147 break;
148 case Version::VS15:
149 // Visual Studio 15 writes .sln format 12.00
150 sln << "Microsoft Visual Studio Solution File, Format Version 12.00\n";
151 sln << "# Visual Studio 15\n";
152 break;
153 case Version::VS16:
154 // Visual Studio 16 writes .sln format 12.00
155 sln << "Microsoft Visual Studio Solution File, Format Version 12.00\n";
156 sln << "# Visual Studio Version 16\n";
157 break;
158 case Version::VS17:
159 // Visual Studio 17 writes .sln format 12.00
160 sln << "Microsoft Visual Studio Solution File, Format Version 12.00\n";
161 sln << "# Visual Studio Version 17\n";
162 break;
163 case Version::VS18:
164 // Visual Studio 18 writes .sln format 12.00
165 sln << "Microsoft Visual Studio Solution File, Format Version 12.00\n";
166 sln << "# Visual Studio Version 18\n";
167 break;
168 }
169}
170
171void WriteSlnProject(std::ostream& sln, Solution::Project const& project)
172{

Callers 1

WriteSlnFunction · 0.85

Calls 1

writeMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…