diff options
author | Brad King <brad.king@kitware.com> | 2021-11-03 18:34:58 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2021-11-06 10:08:55 (GMT) |
commit | d51246c6621aa5025e06fcea720930ae00e6f448 (patch) | |
tree | 458ea119891eb6bfd12afdb1741b2493819e2096 /Source/cmGlobalVisualStudioVersionedGenerator.cxx | |
parent | f97f8537f371daa073edce34f54743d1f261c022 (diff) | |
download | CMake-d51246c6621aa5025e06fcea720930ae00e6f448.zip CMake-d51246c6621aa5025e06fcea720930ae00e6f448.tar.gz CMake-d51246c6621aa5025e06fcea720930ae00e6f448.tar.bz2 |
VS: Default TargetFrameworkVersion to v4.7.2 for VS 2022
MSBuild defaults to v4.0 but VS 2022 does not install it anymore.
Explicitly specify a newer framework version by default. Use a
version that VS 2022 installs without selecting a separate component.
Fixes: #22835
Diffstat (limited to 'Source/cmGlobalVisualStudioVersionedGenerator.cxx')
-rw-r--r-- | Source/cmGlobalVisualStudioVersionedGenerator.cxx | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Source/cmGlobalVisualStudioVersionedGenerator.cxx b/Source/cmGlobalVisualStudioVersionedGenerator.cxx index f27b2c4..b5a6b9f 100644 --- a/Source/cmGlobalVisualStudioVersionedGenerator.cxx +++ b/Source/cmGlobalVisualStudioVersionedGenerator.cxx @@ -401,6 +401,12 @@ cmGlobalVisualStudioVersionedGenerator::cmGlobalVisualStudioVersionedGenerator( this->DefaultPlatformName = VSHostPlatformName(); this->DefaultPlatformToolsetHostArchitecture = VSHostArchitecture(); } + if (this->Version >= cmGlobalVisualStudioGenerator::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. + this->DefaultTargetFrameworkVersion = "v4.7.2"; + } } bool cmGlobalVisualStudioVersionedGenerator::MatchesGeneratorName( |