Skip to content

Commit 5c4c5ad

Browse files
Merge pull request #390 from GameTechDev/refactor/upgrade-present-data
Refactor/upgrade present data + other build improvements
2 parents e12c05c + ec15385 commit 5c4c5ad

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+586
-2522
lines changed

ETLTrimmer/ETLTrimmer.vcxproj

+4-71
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
33
<ItemGroup Label="ProjectConfigurations">
4-
<ProjectConfiguration Include="Debug|Win32">
5-
<Configuration>Debug</Configuration>
6-
<Platform>Win32</Platform>
7-
</ProjectConfiguration>
8-
<ProjectConfiguration Include="Release|Win32">
9-
<Configuration>Release</Configuration>
10-
<Platform>Win32</Platform>
11-
</ProjectConfiguration>
124
<ProjectConfiguration Include="Debug|x64">
135
<Configuration>Debug</Configuration>
146
<Platform>x64</Platform>
@@ -26,19 +18,6 @@
2618
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
2719
</PropertyGroup>
2820
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
29-
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
30-
<ConfigurationType>Application</ConfigurationType>
31-
<UseDebugLibraries>true</UseDebugLibraries>
32-
<PlatformToolset>v143</PlatformToolset>
33-
<CharacterSet>Unicode</CharacterSet>
34-
</PropertyGroup>
35-
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
36-
<ConfigurationType>Application</ConfigurationType>
37-
<UseDebugLibraries>false</UseDebugLibraries>
38-
<PlatformToolset>v143</PlatformToolset>
39-
<WholeProgramOptimization>true</WholeProgramOptimization>
40-
<CharacterSet>Unicode</CharacterSet>
41-
</PropertyGroup>
4221
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
4322
<ConfigurationType>Application</ConfigurationType>
4423
<UseDebugLibraries>true</UseDebugLibraries>
@@ -57,73 +36,27 @@
5736
</ImportGroup>
5837
<ImportGroup Label="Shared">
5938
</ImportGroup>
60-
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
61-
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
62-
</ImportGroup>
63-
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
64-
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
65-
</ImportGroup>
6639
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
6740
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
6841
<Import Project="..\vcpkg.props" />
42+
<Import Project="..\IntelPresentMon\Common.props" />
6943
</ImportGroup>
7044
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
7145
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
7246
<Import Project="..\vcpkg.props" />
47+
<Import Project="..\IntelPresentMon\Common.props" />
7348
</ImportGroup>
7449
<PropertyGroup Label="UserMacros" />
75-
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
76-
<OutDir>..\build\$(Configuration)\</OutDir>
77-
<IntDir>..\build\obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
78-
</PropertyGroup>
79-
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
80-
<OutDir>..\build\$(Configuration)\</OutDir>
81-
<IntDir>..\build\obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
82-
</PropertyGroup>
50+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
51+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
8352
<PropertyGroup Label="Vcpkg">
8453
<VcpkgEnabled>true</VcpkgEnabled>
8554
<VcpkgEnableManifest>true</VcpkgEnableManifest>
8655
</PropertyGroup>
87-
<PropertyGroup Label="Vcpkg" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
88-
<VcpkgUseStatic>true</VcpkgUseStatic>
89-
<VcpkgHostTriplet>x64-windows-static</VcpkgHostTriplet>
90-
</PropertyGroup>
9156
<PropertyGroup Label="Vcpkg" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
9257
<VcpkgUseStatic>true</VcpkgUseStatic>
9358
<VcpkgHostTriplet>x64-windows-static</VcpkgHostTriplet>
9459
</PropertyGroup>
95-
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
96-
<ClCompile>
97-
<WarningLevel>Level3</WarningLevel>
98-
<SDLCheck>true</SDLCheck>
99-
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
100-
<ConformanceMode>true</ConformanceMode>
101-
<LanguageStandard>stdcpplatest</LanguageStandard>
102-
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
103-
</ClCompile>
104-
<Link>
105-
<SubSystem>Console</SubSystem>
106-
<GenerateDebugInformation>true</GenerateDebugInformation>
107-
</Link>
108-
</ItemDefinitionGroup>
109-
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
110-
<ClCompile>
111-
<WarningLevel>Level3</WarningLevel>
112-
<FunctionLevelLinking>true</FunctionLevelLinking>
113-
<IntrinsicFunctions>true</IntrinsicFunctions>
114-
<SDLCheck>true</SDLCheck>
115-
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
116-
<ConformanceMode>true</ConformanceMode>
117-
<LanguageStandard>stdcpplatest</LanguageStandard>
118-
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
119-
</ClCompile>
120-
<Link>
121-
<SubSystem>Console</SubSystem>
122-
<EnableCOMDATFolding>true</EnableCOMDATFolding>
123-
<OptimizeReferences>true</OptimizeReferences>
124-
<GenerateDebugInformation>true</GenerateDebugInformation>
125-
</Link>
126-
</ItemDefinitionGroup>
12760
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
12861
<ClCompile>
12962
<WarningLevel>Level3</WarningLevel>

IntelPresentMon/AppCef/CefNano.args.json

+10-2
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,21 @@
2828
"Id": "f2f9d663-3ac6-4f2a-b62c-6defb750e639",
2929
"Command": "--p2c-log-level debug"
3030
},
31+
{
32+
"Id": "8244ec79-0c35-4e62-b3b0-36b5efffa371",
33+
"Command": "--p2c-log-level verbose"
34+
},
3135
{
3236
"Id": "8634f48b-7ed1-45af-8b73-5973c7b4b3c7",
3337
"Command": "--p2c-log-svc-pipe-enable"
3438
},
3539
{
36-
"Id": "8244ec79-0c35-4e62-b3b0-36b5efffa371",
37-
"Command": "--p2c-log-level verbose"
40+
"Id": "bc2faf34-6d97-458c-8ff1-67f3102617da",
41+
"Command": "--p2c-enable-ui-dev-options"
42+
},
43+
{
44+
"Id": "3cfde9b7-02ee-4be8-b351-ea76191989a7",
45+
"Command": "--p2c-enable-timestamp-column"
3846
},
3947
{
4048
"Id": "613c6ffc-013b-41c6-84db-eb54d1a0c3df",

IntelPresentMon/AppCef/CefNano.vcxproj

+3-4
Original file line numberDiff line numberDiff line change
@@ -136,27 +136,26 @@
136136
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
137137
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
138138
<Import Project="..\..\vcpkg.props" />
139+
<Import Project="..\Common.props" />
139140
</ImportGroup>
140141
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
141142
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
142143
<Import Project="..\..\vcpkg.props" />
144+
<Import Project="..\Common.props" />
143145
</ImportGroup>
144146
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-EDSS|x64'" Label="PropertySheets">
145147
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
146148
<Import Project="..\..\vcpkg.props" />
149+
<Import Project="..\Common.props" />
147150
</ImportGroup>
148151
<PropertyGroup Label="UserMacros" />
149152
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
150-
<IntDir>..\..\build\obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
151-
<OutDir>..\..\build\$(Configuration)\</OutDir>
152153
<TargetName>PresentMon</TargetName>
153154
<LinkIncremental>true</LinkIncremental>
154155
<GenerateManifest>true</GenerateManifest>
155156
<EmbedManifest>true</EmbedManifest>
156157
</PropertyGroup>
157158
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
158-
<IntDir>..\..\build\obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
159-
<OutDir>..\..\build\$(Configuration)\</OutDir>
160159
<TargetName>PresentMon</TargetName>
161160
<LinkIncremental>false</LinkIncremental>
162161
<GenerateManifest>true</GenerateManifest>

IntelPresentMon/AppCef/Web/src/App.vue

+2-1
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@ import { Widget } from './core/widget'
121121
import { Loadout } from './store/loadout'
122122
import { launchAutotargetting } from './core/autotarget'
123123
import { LoadBlocklists } from './core/block-list'
124+
import { IsDevelopment } from './core/env-vars'
124125

125126
export default Vue.extend({
126127
name: 'AppRoot',
@@ -257,7 +258,7 @@ export default Vue.extend({
257258

258259
computed: {
259260
isDevelopment(): boolean {
260-
return process?.env?.NODE_ENV === 'development';
261+
return IsDevelopment();
261262
},
262263
widgets(): Widget[] {
263264
return Loadout.widgets;

IntelPresentMon/AppCef/Web/src/core/env-vars.ts

+8
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { Api } from "./api";
22

33
export interface EnvVars {
44
useDebugBlocklist: boolean;
5+
enableDevMode: boolean;
56
};
67

78
var vars:EnvVars|null = null;
@@ -11,4 +12,11 @@ export async function GetEnvVars(): Promise<EnvVars> {
1112
vars = await Api.loadEnvVars()
1213
}
1314
return vars;
15+
}
16+
17+
export function IsDevelopment(): boolean {
18+
if (process?.env?.NODE_ENV === 'development') {
19+
return true;
20+
}
21+
return vars !== null && vars.enableDevMode;
1422
}

IntelPresentMon/AppCef/Web/src/views/MetricProcessingView.vue

+49
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,36 @@
1010

1111
<v-card class="page-card">
1212

13+
<v-row class="mt-5" v-if="isDevelopment">
14+
<v-col cols="3">
15+
ETW Manual Flush
16+
<p class="text--secondary text-sm-caption mb-0">Control whether manual ETW flushing is performed or the default 1000ms timer is used (may require service restart).</p>
17+
</v-col>
18+
<v-col cols="9">
19+
<v-row>
20+
<v-col cols="6">
21+
<v-switch v-model="manualEtwFlush" label="Enable"></v-switch>
22+
</v-col>
23+
</v-row>
24+
</v-col>
25+
</v-row>
26+
27+
<v-row class="mt-5" v-if="isDevelopment">
28+
<v-col cols="3">
29+
ETW Manual Flush Period
30+
<p class="text--secondary text-sm-caption mb-0">Rate of manual flushing of the ETW event buffers. Offset should roughly match this.</p>
31+
</v-col>
32+
<v-col cols="9">
33+
<v-slider
34+
v-model="etwFlushPeriod"
35+
:max="1000"
36+
:min="1"
37+
:disabled="!manualEtwFlush"
38+
thumb-label="always"
39+
></v-slider>
40+
</v-col>
41+
</v-row>
42+
1343
<v-row class="mt-5">
1444
<v-col cols="3">
1545
Polling Rate
@@ -27,6 +57,21 @@
2757
</v-col>
2858
</v-row>
2959

60+
<v-row class="mt-5" v-if="isDevelopment">
61+
<v-col cols="3">
62+
Metric Window offset
63+
<p class="text--secondary text-sm-caption mb-0">Time in ms to offset the sliding window by to ensure it doesn't slide into the time region of frames not yet received.</p>
64+
</v-col>
65+
<v-col cols="9">
66+
<v-slider
67+
v-model="offset"
68+
:max="1500"
69+
:min="0"
70+
thumb-label="always"
71+
></v-slider>
72+
</v-col>
73+
</v-row>
74+
3075
<v-row class="mt-5">
3176
<v-col cols="3">
3277
Telemetry Period
@@ -90,6 +135,7 @@ import { Preferences } from '@/store/preferences'
90135
import { Adapter } from '@/core/adapter'
91136
import { Adapters } from '@/store/adapters'
92137
import { Api } from '@/core/api'
138+
import { IsDevelopment } from '@/core/env-vars'
93139

94140

95141
export default Vue.extend({
@@ -100,6 +146,9 @@ export default Vue.extend({
100146
methods: {
101147
},
102148
computed: {
149+
isDevelopment(): boolean {
150+
return IsDevelopment();
151+
},
103152
// v-model enablers
104153
metricPollRate: {
105154
get(): number { return Preferences.preferences.metricPollRate; },

IntelPresentMon/AppCef/source/util/async/LoadEnvVars.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ namespace p2c::client::util::async
1818
{
1919
const auto& opt = cli::Options::Get();
2020
auto vars = MakeCefObject(
21-
CefProp{ "useDebugBlocklist", (bool)opt.filesWorking }
21+
CefProp{ "useDebugBlocklist", (bool)opt.filesWorking },
22+
CefProp{ "enableDevMode", (bool)opt.enableUiDevOptions }
2223
);
2324
return Result{ true, std::move(vars) };
2425
}

IntelPresentMon/CliCore/CliCore.vcxproj

+4
Original file line numberDiff line numberDiff line change
@@ -60,18 +60,22 @@
6060
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
6161
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
6262
<Import Project="..\..\vcpkg.props" />
63+
<Import Project="..\Common.props" />
6364
</ImportGroup>
6465
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
6566
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
6667
<Import Project="..\..\vcpkg.props" />
68+
<Import Project="..\Common.props" />
6769
</ImportGroup>
6870
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
6971
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
7072
<Import Project="..\..\vcpkg.props" />
73+
<Import Project="..\Common.props" />
7174
</ImportGroup>
7275
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
7376
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
7477
<Import Project="..\..\vcpkg.props" />
78+
<Import Project="..\Common.props" />
7579
</ImportGroup>
7680
<PropertyGroup Label="UserMacros" />
7781
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">

IntelPresentMon/Common.props

+3-5
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,11 @@
33
<ImportGroup Label="PropertySheets" />
44
<PropertyGroup Label="UserMacros" />
55
<PropertyGroup>
6-
<OutDir>..\..\build\$(Configuration)\</OutDir>
7-
<IntDir>..\..\build\obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
6+
<OutDir>$(SolutionDir)build\$(Configuration)\</OutDir>
7+
<IntDir>$(SolutionDir)build\obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
88
</PropertyGroup>
99
<ItemDefinitionGroup>
10-
<ClCompile>
11-
<LanguageStandard>stdcpp20</LanguageStandard>
12-
</ClCompile>
10+
<ClCompile />
1311
</ItemDefinitionGroup>
1412
<ItemGroup />
1513
</Project>

IntelPresentMon/CommonUtilities/CommonUtilities.vcxproj

+8-6
Original file line numberDiff line numberDiff line change
@@ -185,21 +185,25 @@
185185
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
186186
<Import Project="..\..\vcpkg.props" />
187187
<Import Project="..\RuntimeControl.props" />
188+
<Import Project="..\Common.props" />
188189
</ImportGroup>
189190
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
190191
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
191192
<Import Project="..\..\vcpkg.props" />
192193
<Import Project="..\RuntimeControl.props" />
194+
<Import Project="..\Common.props" />
193195
</ImportGroup>
194196
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
195197
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
196198
<Import Project="..\..\vcpkg.props" />
197199
<Import Project="..\RuntimeControl.props" />
200+
<Import Project="..\Common.props" />
198201
</ImportGroup>
199202
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
200203
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
201204
<Import Project="..\..\vcpkg.props" />
202205
<Import Project="..\RuntimeControl.props" />
206+
<Import Project="..\Common.props" />
203207
</ImportGroup>
204208
<PropertyGroup Label="UserMacros" />
205209
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
@@ -211,14 +215,10 @@
211215
<IntDir>..\..\build\obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
212216
</PropertyGroup>
213217
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
214-
<OutDir>..\..\build\obj\$(ProjectName)-$(Platform)-$(Configuration)\</OutDir>
215-
<IntDir>..\..\build\obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
216218
<CustomBuildBeforeTargets>
217219
</CustomBuildBeforeTargets>
218220
</PropertyGroup>
219221
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
220-
<OutDir>..\..\build\obj\$(ProjectName)-$(Platform)-$(Configuration)\</OutDir>
221-
<IntDir>..\..\build\obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
222222
<CustomBuildBeforeTargets>
223223
</CustomBuildBeforeTargets>
224224
</PropertyGroup>
@@ -230,7 +230,8 @@
230230
<PreprocessorDefinitions>WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
231231
<ConformanceMode>true</ConformanceMode>
232232
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
233-
<LanguageStandard>stdcpp20</LanguageStandard>
233+
<LanguageStandard>stdcpplatest</LanguageStandard>
234+
<ExceptionHandling>Async</ExceptionHandling>
234235
</ClCompile>
235236
<Link>
236237
<SubSystem>
@@ -247,7 +248,8 @@
247248
<PreprocessorDefinitions>WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
248249
<ConformanceMode>true</ConformanceMode>
249250
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
250-
<LanguageStandard>stdcpp20</LanguageStandard>
251+
<LanguageStandard>stdcpplatest</LanguageStandard>
252+
<ExceptionHandling>Async</ExceptionHandling>
251253
</ClCompile>
252254
<Link>
253255
<SubSystem>

0 commit comments

Comments
 (0)