|
@@ -75,21 +75,21 @@ static unsigned int VSVersionToMajor(
|
|
|
cmGlobalVisualStudioGenerator::VSVersion v)
|
|
|
{
|
|
|
switch (v) {
|
|
|
- case cmGlobalVisualStudioGenerator::VS9:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS9:
|
|
|
return 9;
|
|
|
- case cmGlobalVisualStudioGenerator::VS10:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS10:
|
|
|
return 10;
|
|
|
- case cmGlobalVisualStudioGenerator::VS11:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS11:
|
|
|
return 11;
|
|
|
- case cmGlobalVisualStudioGenerator::VS12:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS12:
|
|
|
return 12;
|
|
|
- case cmGlobalVisualStudioGenerator::VS14:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS14:
|
|
|
return 14;
|
|
|
- case cmGlobalVisualStudioGenerator::VS15:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS15:
|
|
|
return 15;
|
|
|
- case cmGlobalVisualStudioGenerator::VS16:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS16:
|
|
|
return 16;
|
|
|
- case cmGlobalVisualStudioGenerator::VS17:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS17:
|
|
|
return 17;
|
|
|
}
|
|
|
return 0;
|
|
@@ -99,21 +99,21 @@ static const char* VSVersionToToolset(
|
|
|
cmGlobalVisualStudioGenerator::VSVersion v)
|
|
|
{
|
|
|
switch (v) {
|
|
|
- case cmGlobalVisualStudioGenerator::VS9:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS9:
|
|
|
return "v90";
|
|
|
- case cmGlobalVisualStudioGenerator::VS10:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS10:
|
|
|
return "v100";
|
|
|
- case cmGlobalVisualStudioGenerator::VS11:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS11:
|
|
|
return "v110";
|
|
|
- case cmGlobalVisualStudioGenerator::VS12:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS12:
|
|
|
return "v120";
|
|
|
- case cmGlobalVisualStudioGenerator::VS14:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS14:
|
|
|
return "v140";
|
|
|
- case cmGlobalVisualStudioGenerator::VS15:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS15:
|
|
|
return "v141";
|
|
|
- case cmGlobalVisualStudioGenerator::VS16:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS16:
|
|
|
return "v142";
|
|
|
- case cmGlobalVisualStudioGenerator::VS17:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS17:
|
|
|
return "v143";
|
|
|
}
|
|
|
return "";
|
|
@@ -123,21 +123,21 @@ static std::string VSVersionToMajorString(
|
|
|
cmGlobalVisualStudioGenerator::VSVersion v)
|
|
|
{
|
|
|
switch (v) {
|
|
|
- case cmGlobalVisualStudioGenerator::VS9:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS9:
|
|
|
return "9";
|
|
|
- case cmGlobalVisualStudioGenerator::VS10:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS10:
|
|
|
return "10";
|
|
|
- case cmGlobalVisualStudioGenerator::VS11:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS11:
|
|
|
return "11";
|
|
|
- case cmGlobalVisualStudioGenerator::VS12:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS12:
|
|
|
return "12";
|
|
|
- case cmGlobalVisualStudioGenerator::VS14:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS14:
|
|
|
return "14";
|
|
|
- case cmGlobalVisualStudioGenerator::VS15:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS15:
|
|
|
return "15";
|
|
|
- case cmGlobalVisualStudioGenerator::VS16:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS16:
|
|
|
return "16";
|
|
|
- case cmGlobalVisualStudioGenerator::VS17:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS17:
|
|
|
return "17";
|
|
|
}
|
|
|
return "";
|
|
@@ -147,16 +147,16 @@ static const char* VSVersionToAndroidToolset(
|
|
|
cmGlobalVisualStudioGenerator::VSVersion v)
|
|
|
{
|
|
|
switch (v) {
|
|
|
- case cmGlobalVisualStudioGenerator::VS9:
|
|
|
- case cmGlobalVisualStudioGenerator::VS10:
|
|
|
- case cmGlobalVisualStudioGenerator::VS11:
|
|
|
- case cmGlobalVisualStudioGenerator::VS12:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS9:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS10:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS11:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS12:
|
|
|
return "";
|
|
|
- case cmGlobalVisualStudioGenerator::VS14:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS14:
|
|
|
return "Clang_3_8";
|
|
|
- case cmGlobalVisualStudioGenerator::VS15:
|
|
|
- case cmGlobalVisualStudioGenerator::VS16:
|
|
|
- case cmGlobalVisualStudioGenerator::VS17:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS15:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS16:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS17:
|
|
|
return "Clang_5_0";
|
|
|
}
|
|
|
return "";
|
|
@@ -194,7 +194,7 @@ public:
|
|
|
if (!*p) {
|
|
|
return std::unique_ptr<cmGlobalGenerator>(
|
|
|
new cmGlobalVisualStudioVersionedGenerator(
|
|
|
- cmGlobalVisualStudioGenerator::VS15, cm, genName, ""));
|
|
|
+ cmGlobalVisualStudioGenerator::VSVersion::VS15, cm, genName, ""));
|
|
|
}
|
|
|
if (!allowArch || *p++ != ' ') {
|
|
|
return std::unique_ptr<cmGlobalGenerator>();
|
|
@@ -202,12 +202,12 @@ public:
|
|
|
if (strcmp(p, "Win64") == 0) {
|
|
|
return std::unique_ptr<cmGlobalGenerator>(
|
|
|
new cmGlobalVisualStudioVersionedGenerator(
|
|
|
- cmGlobalVisualStudioGenerator::VS15, cm, genName, "x64"));
|
|
|
+ cmGlobalVisualStudioGenerator::VSVersion::VS15, cm, genName, "x64"));
|
|
|
}
|
|
|
if (strcmp(p, "ARM") == 0) {
|
|
|
return std::unique_ptr<cmGlobalGenerator>(
|
|
|
new cmGlobalVisualStudioVersionedGenerator(
|
|
|
- cmGlobalVisualStudioGenerator::VS15, cm, genName, "ARM"));
|
|
|
+ cmGlobalVisualStudioGenerator::VSVersion::VS15, cm, genName, "ARM"));
|
|
|
}
|
|
|
return std::unique_ptr<cmGlobalGenerator>();
|
|
|
}
|
|
@@ -303,7 +303,7 @@ public:
|
|
|
if (!*p) {
|
|
|
return std::unique_ptr<cmGlobalGenerator>(
|
|
|
new cmGlobalVisualStudioVersionedGenerator(
|
|
|
- cmGlobalVisualStudioGenerator::VS16, cm, genName, ""));
|
|
|
+ cmGlobalVisualStudioGenerator::VSVersion::VS16, cm, genName, ""));
|
|
|
}
|
|
|
return std::unique_ptr<cmGlobalGenerator>();
|
|
|
}
|
|
@@ -368,7 +368,7 @@ public:
|
|
|
if (!*p) {
|
|
|
return std::unique_ptr<cmGlobalGenerator>(
|
|
|
new cmGlobalVisualStudioVersionedGenerator(
|
|
|
- cmGlobalVisualStudioGenerator::VS17, cm, genName, ""));
|
|
|
+ cmGlobalVisualStudioGenerator::VSVersion::VS17, cm, genName, ""));
|
|
|
}
|
|
|
return std::unique_ptr<cmGlobalGenerator>();
|
|
|
}
|
|
@@ -431,11 +431,11 @@ cmGlobalVisualStudioVersionedGenerator::cmGlobalVisualStudioVersionedGenerator(
|
|
|
this->DefaultCLFlagTableName = VSVersionToToolset(this->Version);
|
|
|
this->DefaultCSharpFlagTableName = VSVersionToToolset(this->Version);
|
|
|
this->DefaultLinkFlagTableName = VSVersionToToolset(this->Version);
|
|
|
- if (this->Version >= cmGlobalVisualStudioGenerator::VS16) {
|
|
|
+ if (this->Version >= cmGlobalVisualStudioGenerator::VSVersion::VS16) {
|
|
|
this->DefaultPlatformName = VSHostPlatformName();
|
|
|
this->DefaultPlatformToolsetHostArchitecture = VSHostArchitecture();
|
|
|
}
|
|
|
- if (this->Version >= cmGlobalVisualStudioGenerator::VS17) {
|
|
|
+ if (this->Version >= cmGlobalVisualStudioGenerator::VSVersion::VS17) {
|
|
|
// FIXME: Search for an existing framework? Under '%ProgramFiles(x86)%',
|
|
|
// see 'Reference Assemblies\Microsoft\Framework\.NETFramework'.
|
|
|
// Use a version installed by VS 2022 without a separate component.
|
|
@@ -448,23 +448,23 @@ bool cmGlobalVisualStudioVersionedGenerator::MatchesGeneratorName(
|
|
|
{
|
|
|
std::string genName;
|
|
|
switch (this->Version) {
|
|
|
- case cmGlobalVisualStudioGenerator::VS9:
|
|
|
- case cmGlobalVisualStudioGenerator::VS10:
|
|
|
- case cmGlobalVisualStudioGenerator::VS11:
|
|
|
- case cmGlobalVisualStudioGenerator::VS12:
|
|
|
- case cmGlobalVisualStudioGenerator::VS14:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS9:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS10:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS11:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS12:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS14:
|
|
|
break;
|
|
|
- case cmGlobalVisualStudioGenerator::VS15:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS15:
|
|
|
if (cmVS15GenName(name, genName)) {
|
|
|
return genName == this->GetName();
|
|
|
}
|
|
|
break;
|
|
|
- case cmGlobalVisualStudioGenerator::VS16:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS16:
|
|
|
if (cmVS16GenName(name, genName)) {
|
|
|
return genName == this->GetName();
|
|
|
}
|
|
|
break;
|
|
|
- case cmGlobalVisualStudioGenerator::VS17:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS17:
|
|
|
if (cmVS17GenName(name, genName)) {
|
|
|
return genName == this->GetName();
|
|
|
}
|
|
@@ -691,16 +691,16 @@ cmGlobalVisualStudioVersionedGenerator::GetAndroidApplicationTypeRevision()
|
|
|
const
|
|
|
{
|
|
|
switch (this->Version) {
|
|
|
- case cmGlobalVisualStudioGenerator::VS9:
|
|
|
- case cmGlobalVisualStudioGenerator::VS10:
|
|
|
- case cmGlobalVisualStudioGenerator::VS11:
|
|
|
- case cmGlobalVisualStudioGenerator::VS12:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS9:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS10:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS11:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS12:
|
|
|
return "";
|
|
|
- case cmGlobalVisualStudioGenerator::VS14:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS14:
|
|
|
return "2.0";
|
|
|
- case cmGlobalVisualStudioGenerator::VS15:
|
|
|
- case cmGlobalVisualStudioGenerator::VS16:
|
|
|
- case cmGlobalVisualStudioGenerator::VS17:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS15:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS16:
|
|
|
+ case cmGlobalVisualStudioGenerator::VSVersion::VS17:
|
|
|
return "3.0";
|
|
|
}
|
|
|
return "";
|
|
@@ -806,7 +806,7 @@ bool cmGlobalVisualStudioVersionedGenerator::InitializeWindows(cmMakefile* mf)
|
|
|
// the target Windows version.
|
|
|
if (this->IsWin81SDKInstalled()) {
|
|
|
// VS 2019 does not default to 8.1 so specify it explicitly when needed.
|
|
|
- if (this->Version >= cmGlobalVisualStudioGenerator::VS16 &&
|
|
|
+ if (this->Version >= cmGlobalVisualStudioGenerator::VSVersion::VS16 &&
|
|
|
!cmSystemTools::VersionCompareGreater(this->SystemVersion, "8.1")) {
|
|
|
this->SetWindowsTargetPlatformVersion("8.1", mf);
|
|
|
return true;
|
|
@@ -894,7 +894,7 @@ std::string cmGlobalVisualStudioVersionedGenerator::FindMSBuildCommand()
|
|
|
// Ask Visual Studio Installer tool.
|
|
|
std::string vs;
|
|
|
if (vsSetupAPIHelper.GetVSInstanceInfo(vs)) {
|
|
|
- if (this->Version >= cmGlobalVisualStudioGenerator::VS17) {
|
|
|
+ if (this->Version >= cmGlobalVisualStudioGenerator::VSVersion::VS17) {
|
|
|
msbuild = vs + "/MSBuild/Current/Bin/amd64/MSBuild.exe";
|
|
|
if (cmSystemTools::FileExists(msbuild)) {
|
|
|
return msbuild;
|