-
Notifications
You must be signed in to change notification settings - Fork 335
Expand file tree
/
Copy pathDirectory.Build.props
More file actions
22 lines (21 loc) · 940 Bytes
/
Copy pathDirectory.Build.props
File metadata and controls
22 lines (21 loc) · 940 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<Project>
<Import Project="$([MSBuild]::GetPathOfFileAbove('Directory.Build.props', '$(MSBuildThisFileDirectory)..\'))" />
<!-- Security settings for Control Flow Guard (CFG) and other mitigations -->
<ItemDefinitionGroup>
<ClCompile>
<AdditionalOptions>%(AdditionalOptions) /Qspectre</AdditionalOptions>
<!-- /GS Enable Control Flow Guard -->
<ControlFlowGuard>Guard</ControlFlowGuard>
<!-- Setting this to be compatible with CFG -->
<DebugInformationFormat>OldStyle</DebugInformationFormat>
<SDLCheck>true</SDLCheck>
</ClCompile>
<Link>
<!-- dynamicbase is required for enabling CFG -->
<AdditionalOptions>%(AdditionalOptions) /dynamicbase</AdditionalOptions>
<!-- /GS Enable Control Flow Guard -->
<ControlFlowGuard>Guard</ControlFlowGuard>
<CETCompat Condition="'$(Platform)'!='ARM64'">true</CETCompat>
</Link>
</ItemDefinitionGroup>
</Project>