VS: Suppress MSBuild default flags not specified by project or user

This commit is contained in:
AJIOB
2025-09-10 10:26:22 +03:00
parent 082071203f
commit 7202539fd4
2 changed files with 38 additions and 0 deletions
@@ -3664,6 +3664,17 @@ bool cmVisualStudio10TargetGenerator::ComputeClOptions(
if (!clOptions.HasFlag("BasicRuntimeChecks")) {
clOptions.AddFlag("BasicRuntimeChecks", "Default");
}
if (!clOptions.HasFlag("BufferSecurityCheck")) {
clOptions.AddFlag("BufferSecurityCheck", "");
}
if (!clOptions.HasFlag("CallingConvention")) {
clOptions.AddFlag("CallingConvention", "");
}
// We cannot use the `Default` value, because it is incompatible with
// VS2019 & first releases of VS2022
if (!clOptions.HasFlag("FloatingPointModel")) {
clOptions.AddFlag("FloatingPointModel", "");
}
if (!clOptions.HasFlag("ForceConformanceInForLoopScope")) {
clOptions.AddFlag("ForceConformanceInForLoopScope", "");
}