Skip to content

Commit 5ecf4c1

Browse files
committed
Added support for Visual Studio 2026 and removed 2017.
1 parent d317037 commit 5ecf4c1

File tree

8 files changed

+19
-19
lines changed

8 files changed

+19
-19
lines changed

Configure.sln

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
Microsoft Visual Studio Solution File, Format Version 12.00
3-
# Visual Studio Version 17
4-
VisualStudioVersion = 17.0.32014.148
3+
# Visual Studio Version 18
4+
VisualStudioVersion = 18.0.11205.157 d18.0
55
MinimumVisualStudioVersion = 10.0.40219.1
66
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Configure", "src\Configure.vcxproj", "{EA8B95B3-D0CD-5FEC-5494-F47FE7DEE472}"
77
EndProject

src/CommandLineInfo.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,12 +84,12 @@ void CommandLineInfo::ParseParam(const wchar_t* pszParam, BOOL bFlag, BOOL bLast
8484
_options->architecture=Architecture::x86;
8585
else if (_wcsicmp(pszParam, L"x64") == 0)
8686
_options->architecture=Architecture::x64;
87-
else if (_wcsicmp(pszParam, L"VS2017") == 0)
88-
_options->visualStudioVersion=VisualStudioVersion::VS2017;
8987
else if (_wcsicmp(pszParam, L"VS2019") == 0)
9088
_options->visualStudioVersion=VisualStudioVersion::VS2019;
9189
else if (_wcsicmp(pszParam, L"VS2022") == 0)
9290
_options->visualStudioVersion=VisualStudioVersion::VS2022;
91+
else if (_wcsicmp(pszParam, L"VS2026") == 0)
92+
_options->visualStudioVersion=VisualStudioVersion::VS2026;
9393
else if (_wcsicmp(pszParam, L"webSafePolicy") == 0)
9494
_options->policyConfig=PolicyConfig::WebSafe;
9595
else if (_wcsicmp(pszParam, L"zeroConfigurationSupport") == 0)

src/Configure.rc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -268,11 +268,11 @@ BEGIN
268268
IDC_PLATFORM, 0x403, 6, 0,
269269
0x5241, 0x364d, 0x0034,
270270
IDC_VISUALSTUDIO, 0x403, 6, 0,
271-
0x3032, 0x3731, 0x0000,
272-
IDC_VISUALSTUDIO, 0x403, 6, 0,
273271
0x3032, 0x3931, 0x0000,
274272
IDC_VISUALSTUDIO, 0x403, 6, 0,
275273
0x3032, 0x3232, 0x0000,
274+
IDC_VISUALSTUDIO, 0x403, 6, 0,
275+
0x3032, 0x3632, 0x0000,
276276
IDC_POLICYCONFIG, 0x403, 8, 0,
277277
0x694C, 0x696D, 0x6574, 0x0064,
278278
IDC_POLICYCONFIG, 0x403, 6, 0,

src/Options.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -122,12 +122,12 @@ wstring Options::getEnvironmentVariable(const wchar_t *name)
122122

123123
VisualStudioVersion Options::getVisualStudioVersion()
124124
{
125-
if (hasVisualStudioDirectory(L"2022"))
125+
if (hasVisualStudioDirectory(L"18"))
126+
return(VisualStudioVersion::VS2026);
127+
else if (hasVisualStudioDirectory(L"2022"))
126128
return(VisualStudioVersion::VS2022);
127129
else if (hasVisualStudioDirectory(L"2019"))
128130
return(VisualStudioVersion::VS2019);
129-
else if (hasVisualStudioDirectory(L"2017"))
130-
return(VisualStudioVersion::VS2017);
131131
else
132132
return(VSLATEST);
133133
}

src/Project.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -178,14 +178,14 @@ const wstring Project::platformToolset() const
178178
{
179179
switch (_options.visualStudioVersion)
180180
{
181+
case VisualStudioVersion::VS2026:
182+
return(L"v145");
181183
case VisualStudioVersion::VS2022:
182184
return(L"v143");
183185
case VisualStudioVersion::VS2019:
184186
return(L"v142");
185-
case VisualStudioVersion::VS2017:
186-
return(L"v141");
187187
default:
188-
throwException(L"Unknown architecture");
188+
throwException(L"Unknown VisualStudio version");
189189
}
190190
}
191191

src/Shared.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ enum class ProjectType {Undefined, Application, Coder, Demo, Filter, Fuzz, Dynam
3131

3232
enum class QuantumDepth {Q8, Q16, Q32, Q64};
3333

34-
enum class VisualStudioVersion {VS2017, VS2019, VS2022};
34+
enum class VisualStudioVersion {VS2019, VS2022, VS2026};
3535

36-
#define VSLATEST VisualStudioVersion::VS2022
36+
#define VSLATEST VisualStudioVersion::VS2026
3737

3838
static inline bool endsWith(const wstring &s,const wstring &end)
3939
{

src/Solution.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,10 @@ void Solution::writeVisualStudioVersion(wofstream& file,const Options &options)
148148
{
149149
switch(options.visualStudioVersion)
150150
{
151+
case VisualStudioVersion::VS2026:
152+
file << "# Visual Studio Version 18" << endl;
153+
file << "VisualStudioVersion = 18.0.11205.157 d18.0" << endl;
154+
break;
151155
case VisualStudioVersion::VS2022:
152156
file << "# Visual Studio Version 17" << endl;
153157
file << "VisualStudioVersion = 17.0.31903.59" << endl;
@@ -156,10 +160,6 @@ void Solution::writeVisualStudioVersion(wofstream& file,const Options &options)
156160
file << "# Visual Studio Version 16" << endl;
157161
file << "VisualStudioVersion = 16.0.28701.123" << endl;
158162
break;
159-
case VisualStudioVersion::VS2017:
160-
file << "# Visual Studio Version 15" << endl;
161-
file << "VisualStudioVersion = 15.0.26124.0" << endl;
162-
break;
163163
}
164164
file << "MinimumVisualStudioVersion = 10.0.40219.1" << endl;
165165
}

src/VersionInfo.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,9 +83,9 @@ const wstring VersionInfo::visualStudioVersionName() const
8383
{
8484
switch(_options.visualStudioVersion)
8585
{
86-
case VisualStudioVersion::VS2017: return(L"VS2017");
8786
case VisualStudioVersion::VS2019: return(L"VS2019");
8887
case VisualStudioVersion::VS2022: return(L"VS2022");
88+
case VisualStudioVersion::VS2026: return(L"VS2026");
8989
default: throwException(L"Unknown Visual Studio version");
9090
}
9191
}

0 commit comments

Comments
 (0)