Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 4c5ad94

Browse files
committed
Issue #25934: Default to /fp:strict for ICC builds
1 parent 407b62f commit 4c5ad94

2 files changed

Lines changed: 14 additions & 5 deletions

File tree

PCbuild/pyproject.props

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,9 @@
5050
<WholeProgramOptimization>false</WholeProgramOptimization>
5151
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
5252
</ClCompile>
53+
<ClCompile Condition="$(ICCBuild) == 'true'">
54+
<FloatingPointModel>Strict</FloatingPointModel>
55+
</ClCompile>
5356
<Link>
5457
<AdditionalLibraryDirectories>$(OutDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
5558
<GenerateDebugInformation>true</GenerateDebugInformation>

PCbuild/python.props

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,18 @@
77
Use the latest available version of Visual Studio to build. To override
88
this and build with an earlier version, pass "/p:PlatformToolset=v100"
99
(for example) when building.
10+
11+
We set BasePlatformToolset for ICC's benefit, it's otherwise ignored.
1012
-->
11-
<PlatformToolset Condition="'$(PlatformToolset)' == '' and '$(VCTargetsPath14)' != ''">v140</PlatformToolset>
12-
<PlatformToolset Condition="'$(PlatformToolset)' == '' and '$(VCTargetsPath12)' != ''">v120</PlatformToolset>
13-
<PlatformToolset Condition="'$(PlatformToolset)' == '' and '$(VCTargetsPath11)' != ''">v110</PlatformToolset>
14-
<PlatformToolset Condition="'$(PlatformToolset)' == '' and '$(VCTargetsPath10)' != ''">v100</PlatformToolset>
15-
13+
<BasePlatformToolset Condition="'$(BasePlatformToolset)' == '' and '$(VCTargetsPath14)' != ''">v140</BasePlatformToolset>
14+
<BasePlatformToolset Condition="'$(BasePlatformToolset)' == '' and '$(VCTargetsPath12)' != ''">v120</BasePlatformToolset>
15+
<BasePlatformToolset Condition="'$(BasePlatformToolset)' == '' and '$(VCTargetsPath11)' != ''">v110</BasePlatformToolset>
16+
<BasePlatformToolset Condition="'$(BasePlatformToolset)' == '' and '$(VCTargetsPath10)' != ''">v100</BasePlatformToolset>
17+
18+
<PlatformToolset Condition="'$(PlatformToolset)' == ''">$(BasePlatformToolset)</PlatformToolset>
19+
<ICCBuild>false</ICCBuild>
20+
<ICCBuild Condition="$(PlatformToolset.StartsWith(`Intel C++ Compiler`))">true</ICCBuild>
21+
1622
<!--
1723
Convincing MSVC/MSBuild to prefer our platform names is too difficult,
1824
so we define our own constant ArchName and use wherever we need it.

0 commit comments

Comments
 (0)