aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeny Grin (Karlson2k) <k2k@narod.ru>2023-08-21 12:57:19 +0300
committerEvgeny Grin (Karlson2k) <k2k@narod.ru>2023-09-03 11:02:21 +0300
commitefc136b4ef498a128009c6b32191cbf11e6c8d4d (patch)
tree18a55ea49bada9f114041688f2affdffabd11764
parentbe7560aee753e9818ce7d598f9e2b6c5b7b00a8f (diff)
downloadlibmicrohttpd-efc136b4ef498a128009c6b32191cbf11e6c8d4d.tar.gz
libmicrohttpd-efc136b4ef498a128009c6b32191cbf11e6c8d4d.zip
W32 projects: added perf_replies project
-rw-r--r--w32/VS-Any-Version/.gitignore1
-rw-r--r--w32/VS-Any-Version/libmicrohttpd.sln36
-rw-r--r--w32/VS-Any-Version/perf_replies.vcxproj40
-rw-r--r--w32/VS-Any-Version/perf_replies.vcxproj.filters5
-rw-r--r--w32/VS2013/.gitignore1
-rw-r--r--w32/VS2013/libmicrohttpd.sln69
-rw-r--r--w32/VS2013/perf_replies.vcxproj40
-rw-r--r--w32/VS2013/perf_replies.vcxproj.filters5
-rw-r--r--w32/VS2015/.gitignore1
-rw-r--r--w32/VS2015/libmicrohttpd.sln69
-rw-r--r--w32/VS2015/perf_replies.vcxproj40
-rw-r--r--w32/VS2015/perf_replies.vcxproj.filters5
-rw-r--r--w32/VS2017/.gitignore1
-rw-r--r--w32/VS2017/libmicrohttpd.sln69
-rw-r--r--w32/VS2017/perf_replies.vcxproj40
-rw-r--r--w32/VS2017/perf_replies.vcxproj.filters5
-rw-r--r--w32/VS2019/libmicrohttpd.sln37
-rw-r--r--w32/VS2019/perf_replies.vcxproj41
-rw-r--r--w32/VS2019/perf_replies.vcxproj.filters5
-rw-r--r--w32/VS2022/.gitignore1
-rw-r--r--w32/VS2022/libmicrohttpd.sln37
-rw-r--r--w32/VS2022/perf_replies.vcxproj41
-rw-r--r--w32/VS2022/perf_replies.vcxproj.filters5
-rw-r--r--w32/common/perf_replies-files.vcxproj16
-rw-r--r--w32/common/perf_replies-filters.vcxproj29
25 files changed, 639 insertions, 0 deletions
diff --git a/w32/VS-Any-Version/.gitignore b/w32/VS-Any-Version/.gitignore
index c9144d0a..da60ed1f 100644
--- a/w32/VS-Any-Version/.gitignore
+++ b/w32/VS-Any-Version/.gitignore
@@ -3,4 +3,5 @@
3/hellobrowser 3/hellobrowser
4/largepost 4/largepost
5/simplepost 5/simplepost
6/perf_replies
6/.vs 7/.vs
diff --git a/w32/VS-Any-Version/libmicrohttpd.sln b/w32/VS-Any-Version/libmicrohttpd.sln
index c68dfc17..1ea29fb4 100644
--- a/w32/VS-Any-Version/libmicrohttpd.sln
+++ b/w32/VS-Any-Version/libmicrohttpd.sln
@@ -19,6 +19,11 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "largepost", "largepost.vcxp
19 {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} = {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} 19 {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} = {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A}
20 EndProjectSection 20 EndProjectSection
21EndProject 21EndProject
22Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "perf_replies", "perf_replies.vcxproj", "{0192C6B5-D870-4857-B673-471E3EBD41D4}"
23 ProjectSection(ProjectDependencies) = postProject
24 {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} = {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A}
25 EndProjectSection
26EndProject
22Global 27Global
23 GlobalSection(SolutionConfigurationPlatforms) = preSolution 28 GlobalSection(SolutionConfigurationPlatforms) = preSolution
24 Debug-dll|Win32 = Debug-dll|Win32 29 Debug-dll|Win32 = Debug-dll|Win32
@@ -167,6 +172,37 @@ Global
167 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static|ARM.Build.0 = Release-static|ARM 172 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static|ARM.Build.0 = Release-static|ARM
168 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static|ARM64.ActiveCfg = Release-static|ARM64 173 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static|ARM64.ActiveCfg = Release-static|ARM64
169 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static|ARM64.Build.0 = Release-static|ARM64 174 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static|ARM64.Build.0 = Release-static|ARM64
175 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|Win32.ActiveCfg = Debug-dll|Win32
176 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|Win32.Build.0 = Debug-dll|Win32
177 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|x64.ActiveCfg = Debug-dll|x64
178 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|x64.Build.0 = Debug-dll|x64
179 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM.ActiveCfg = Debug-dll|ARM
180 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM.Build.0 = Debug-dll|ARM
181 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM64.ActiveCfg = Debug-dll|ARM64
182 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM64.Build.0 = Debug-dll|ARM64
183 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|Win32.ActiveCfg = Debug-static|Win32
184 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|Win32.Build.0 = Debug-static|Win32
185 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|x64.ActiveCfg = Debug-static|x64
186 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|x64.Build.0 = Debug-static|x64
187 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM.ActiveCfg = Debug-static|ARM
188 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM.Build.0 = Debug-static|ARM
189 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM64.ActiveCfg = Debug-static|ARM64
190 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM64.Build.0 = Debug-static|ARM64
191 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|Win32.ActiveCfg = Release-dll|Win32
192 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|Win32.Build.0 = Release-dll|Win32
193 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|x64.ActiveCfg = Release-dll|x64
194 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|x64.Build.0 = Release-dll|x64
195 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM.ActiveCfg = Release-dll|ARM
196 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM.Build.0 = Release-dll|ARM
197 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM64.ActiveCfg = Release-dll|ARM64
198 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM64.Build.0 = Release-dll|ARM64
199 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|Win32.ActiveCfg = Release-static|Win32
200 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|Win32.Build.0 = Release-static|Win32
201 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|x64.ActiveCfg = Release-static|x64
202 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|x64.Build.0 = Release-static|x64
203 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM.ActiveCfg = Release-static|ARM
204 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM.Build.0 = Release-static|ARM
205 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM64.ActiveCfg = Release-static|ARM64
170 EndGlobalSection 206 EndGlobalSection
171 GlobalSection(SolutionProperties) = preSolution 207 GlobalSection(SolutionProperties) = preSolution
172 HideSolutionNode = FALSE 208 HideSolutionNode = FALSE
diff --git a/w32/VS-Any-Version/perf_replies.vcxproj b/w32/VS-Any-Version/perf_replies.vcxproj
new file mode 100644
index 00000000..2af677ac
--- /dev/null
+++ b/w32/VS-Any-Version/perf_replies.vcxproj
@@ -0,0 +1,40 @@
1<?xml version="1.0" encoding="utf-8"?>
2<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <Import Project="$(SolutionDir)..\common\vs_dirs.props" />
4 <Import Project="$(MhdW32Common)project-configs.props" />
5 <PropertyGroup Label="Globals">
6 <Keyword>Win32Proj</Keyword>
7 <ProjectGuid>{0192c6b5-d870-4857-b673-471e3ebd41d4}</ProjectGuid>
8 <RootNamespace>perf_replies</RootNamespace>
9 </PropertyGroup>
10 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
11 <PropertyGroup Label="Configuration">
12 <ConfigurationType>Application</ConfigurationType>
13 <UseDebugLibraries Condition="$(Configuration.StartsWith('Debug'))">true</UseDebugLibraries>
14 <UseDebugLibraries Condition="! $(Configuration.StartsWith('Debug'))">false</UseDebugLibraries>
15 <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset>
16 <WholeProgramOptimization Condition="! $(Configuration.StartsWith('Debug'))">true</WholeProgramOptimization>
17 <CharacterSet>Unicode</CharacterSet>
18 </PropertyGroup>
19 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
20 <ImportGroup Label="ExtensionSettings">
21 </ImportGroup>
22 <ImportGroup Label="Shared">
23 </ImportGroup>
24 <ImportGroup Label="PropertySheets">
25 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
26 </ImportGroup>
27 <PropertyGroup Label="UserMacros" />
28 <Import Project="$(MhdW32Common)common-build-settings.props" />
29 <Import Project="$(MhdW32Common)apps-build-settings.props" />
30 <PropertyGroup />
31 <ItemDefinitionGroup>
32 <ClCompile />
33 <Link />
34 <ProjectReference />
35 </ItemDefinitionGroup>
36 <Import Project="$(MhdW32Common)perf_replies-files.vcxproj" />
37 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
38 <ImportGroup Label="ExtensionTargets">
39 </ImportGroup>
40</Project> \ No newline at end of file
diff --git a/w32/VS-Any-Version/perf_replies.vcxproj.filters b/w32/VS-Any-Version/perf_replies.vcxproj.filters
new file mode 100644
index 00000000..ec1b6a2f
--- /dev/null
+++ b/w32/VS-Any-Version/perf_replies.vcxproj.filters
@@ -0,0 +1,5 @@
1<?xml version="1.0" encoding="utf-8"?>
2<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <Import Project="$(SolutionDir)..\common\vs_dirs.props" />
4 <Import Project="$(MhdW32Common)perf_replies-filters.vcxproj" />
5</Project>
diff --git a/w32/VS2013/.gitignore b/w32/VS2013/.gitignore
index d3b4a916..a3e7ae4e 100644
--- a/w32/VS2013/.gitignore
+++ b/w32/VS2013/.gitignore
@@ -3,3 +3,4 @@
3/hellobrowser 3/hellobrowser
4/largepost 4/largepost
5/simplepost 5/simplepost
6/perf_replies
diff --git a/w32/VS2013/libmicrohttpd.sln b/w32/VS2013/libmicrohttpd.sln
index 28df709a..1b32b625 100644
--- a/w32/VS2013/libmicrohttpd.sln
+++ b/w32/VS2013/libmicrohttpd.sln
@@ -20,6 +20,11 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "largepost", "largepost.vcxp
20 {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} = {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} 20 {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} = {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A}
21 EndProjectSection 21 EndProjectSection
22EndProject 22EndProject
23Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "perf_replies", "perf_replies.vcxproj", "{0192C6B5-D870-4857-B673-471E3EBD41D4}"
24 ProjectSection(ProjectDependencies) = postProject
25 {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} = {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A}
26 EndProjectSection
27EndProject
23Global 28Global
24 GlobalSection(SolutionConfigurationPlatforms) = preSolution 29 GlobalSection(SolutionConfigurationPlatforms) = preSolution
25 Debug-dll|x64 = Debug-dll|x64 30 Debug-dll|x64 = Debug-dll|x64
@@ -304,6 +309,70 @@ Global
304 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static-xp|ARM64.Build.0 = Release-static|ARM 309 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static-xp|ARM64.Build.0 = Release-static|ARM
305 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static-xp|ARM.ActiveCfg = Release-static|ARM 310 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static-xp|ARM.ActiveCfg = Release-static|ARM
306 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static-xp|ARM.Build.0 = Release-static|ARM 311 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static-xp|ARM.Build.0 = Release-static|ARM
312 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|x64.ActiveCfg = Debug-dll|x64
313 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|x64.Build.0 = Debug-dll|x64
314 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|Win32.ActiveCfg = Debug-dll|Win32
315 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|Win32.Build.0 = Debug-dll|Win32
316 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM64.ActiveCfg = Debug-dll|ARM64
317 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM64.Build.0 = Debug-dll|ARM64
318 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM.ActiveCfg = Debug-dll|ARM
319 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM.Build.0 = Debug-dll|ARM
320 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|x64.ActiveCfg = Debug-dll|x64
321 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|x64.Build.0 = Debug-dll|x64
322 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|Win32.ActiveCfg = Debug-dll|Win32
323 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|Win32.Build.0 = Debug-dll|Win32
324 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|ARM64.ActiveCfg = Release-static|ARM
325 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|ARM64.Build.0 = Release-static|ARM
326 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|ARM.ActiveCfg = Release-static|ARM
327 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|ARM.Build.0 = Release-static|ARM
328 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|x64.ActiveCfg = Debug-static|x64
329 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|x64.Build.0 = Debug-static|x64
330 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|Win32.ActiveCfg = Debug-static|Win32
331 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|Win32.Build.0 = Debug-static|Win32
332 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM64.ActiveCfg = Debug-static|ARM64
333 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM64.Build.0 = Debug-static|ARM64
334 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM.ActiveCfg = Debug-static|ARM
335 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM.Build.0 = Debug-static|ARM
336 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|x64.ActiveCfg = Debug-static|x64
337 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|x64.Build.0 = Debug-static|x64
338 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|Win32.ActiveCfg = Debug-static|Win32
339 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|Win32.Build.0 = Debug-static|Win32
340 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|ARM64.ActiveCfg = Release-static|ARM
341 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|ARM64.Build.0 = Release-static|ARM
342 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|ARM.ActiveCfg = Release-static|ARM
343 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|ARM.Build.0 = Release-static|ARM
344 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|x64.ActiveCfg = Release-dll|x64
345 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|x64.Build.0 = Release-dll|x64
346 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|Win32.ActiveCfg = Release-dll|Win32
347 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|Win32.Build.0 = Release-dll|Win32
348 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM64.ActiveCfg = Release-dll|ARM64
349 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM64.Build.0 = Release-dll|ARM64
350 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM.ActiveCfg = Release-dll|ARM
351 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM.Build.0 = Release-dll|ARM
352 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|x64.ActiveCfg = Release-dll|x64
353 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|x64.Build.0 = Release-dll|x64
354 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|Win32.ActiveCfg = Release-dll|Win32
355 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|Win32.Build.0 = Release-dll|Win32
356 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|ARM64.ActiveCfg = Release-static|ARM
357 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|ARM64.Build.0 = Release-static|ARM
358 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|ARM.ActiveCfg = Release-static|ARM
359 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|ARM.Build.0 = Release-static|ARM
360 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|x64.ActiveCfg = Release-static|x64
361 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|x64.Build.0 = Release-static|x64
362 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|Win32.ActiveCfg = Release-static|Win32
363 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|Win32.Build.0 = Release-static|Win32
364 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM64.ActiveCfg = Release-static|ARM64
365 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM64.Build.0 = Release-static|ARM64
366 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM.ActiveCfg = Release-static|ARM
367 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM.Build.0 = Release-static|ARM
368 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|x64.ActiveCfg = Release-static|x64
369 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|x64.Build.0 = Release-static|x64
370 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|Win32.ActiveCfg = Release-static|Win32
371 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|Win32.Build.0 = Release-static|Win32
372 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|ARM64.ActiveCfg = Release-static|ARM
373 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|ARM64.Build.0 = Release-static|ARM
374 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|ARM.ActiveCfg = Release-static|ARM
375 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|ARM.Build.0 = Release-static|ARM
307 EndGlobalSection 376 EndGlobalSection
308 GlobalSection(SolutionProperties) = preSolution 377 GlobalSection(SolutionProperties) = preSolution
309 HideSolutionNode = FALSE 378 HideSolutionNode = FALSE
diff --git a/w32/VS2013/perf_replies.vcxproj b/w32/VS2013/perf_replies.vcxproj
new file mode 100644
index 00000000..21234c7c
--- /dev/null
+++ b/w32/VS2013/perf_replies.vcxproj
@@ -0,0 +1,40 @@
1<?xml version="1.0" encoding="utf-8"?>
2<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <Import Project="$(SolutionDir)..\common\vs_dirs.props" />
4 <Import Project="$(MhdW32Common)project-configs.props" />
5 <PropertyGroup Label="Globals">
6 <Keyword>Win32Proj</Keyword>
7 <ProjectGuid>{0192c6b5-d870-4857-b673-471e3ebd41d4}</ProjectGuid>
8 <RootNamespace>perf_replies</RootNamespace>
9 </PropertyGroup>
10 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
11 <PropertyGroup Label="Configuration">
12 <ConfigurationType>Application</ConfigurationType>
13 <UseDebugLibraries Condition="$(Configuration.StartsWith('Debug'))">true</UseDebugLibraries>
14 <UseDebugLibraries Condition="! $(Configuration.StartsWith('Debug'))">false</UseDebugLibraries>
15 <PlatformToolset>v120</PlatformToolset>
16 <WholeProgramOptimization Condition="! $(Configuration.StartsWith('Debug'))">true</WholeProgramOptimization>
17 <CharacterSet>Unicode</CharacterSet>
18 </PropertyGroup>
19 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
20 <ImportGroup Label="ExtensionSettings">
21 </ImportGroup>
22 <ImportGroup Label="Shared">
23 </ImportGroup>
24 <ImportGroup Label="PropertySheets">
25 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
26 </ImportGroup>
27 <PropertyGroup Label="UserMacros" />
28 <Import Project="$(MhdW32Common)common-build-settings.props" />
29 <Import Project="$(MhdW32Common)apps-build-settings.props" />
30 <PropertyGroup />
31 <ItemDefinitionGroup>
32 <ClCompile />
33 <Link />
34 <ProjectReference />
35 </ItemDefinitionGroup>
36 <Import Project="$(MhdW32Common)perf_replies-files.vcxproj" />
37 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
38 <ImportGroup Label="ExtensionTargets">
39 </ImportGroup>
40</Project> \ No newline at end of file
diff --git a/w32/VS2013/perf_replies.vcxproj.filters b/w32/VS2013/perf_replies.vcxproj.filters
new file mode 100644
index 00000000..ec1b6a2f
--- /dev/null
+++ b/w32/VS2013/perf_replies.vcxproj.filters
@@ -0,0 +1,5 @@
1<?xml version="1.0" encoding="utf-8"?>
2<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <Import Project="$(SolutionDir)..\common\vs_dirs.props" />
4 <Import Project="$(MhdW32Common)perf_replies-filters.vcxproj" />
5</Project>
diff --git a/w32/VS2015/.gitignore b/w32/VS2015/.gitignore
index 97453595..d03d5f30 100644
--- a/w32/VS2015/.gitignore
+++ b/w32/VS2015/.gitignore
@@ -3,5 +3,6 @@
3/hellobrowser 3/hellobrowser
4/largepost 4/largepost
5/simplepost 5/simplepost
6/perf_replies
6/*.VC.db 7/*.VC.db
7/*.VC.opendb 8/*.VC.opendb
diff --git a/w32/VS2015/libmicrohttpd.sln b/w32/VS2015/libmicrohttpd.sln
index 620a1955..13e2eadd 100644
--- a/w32/VS2015/libmicrohttpd.sln
+++ b/w32/VS2015/libmicrohttpd.sln
@@ -20,6 +20,11 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "largepost", "largepost.vcxp
20 {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} = {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} 20 {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} = {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A}
21 EndProjectSection 21 EndProjectSection
22EndProject 22EndProject
23Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "perf_replies", "perf_replies.vcxproj", "{0192C6B5-D870-4857-B673-471E3EBD41D4}"
24 ProjectSection(ProjectDependencies) = postProject
25 {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} = {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A}
26 EndProjectSection
27EndProject
23Global 28Global
24 GlobalSection(SolutionConfigurationPlatforms) = preSolution 29 GlobalSection(SolutionConfigurationPlatforms) = preSolution
25 Debug-dll|x64 = Debug-dll|x64 30 Debug-dll|x64 = Debug-dll|x64
@@ -304,6 +309,70 @@ Global
304 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static-xp|ARM64.Build.0 = Release-static|ARM 309 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static-xp|ARM64.Build.0 = Release-static|ARM
305 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static-xp|ARM.ActiveCfg = Release-static|ARM 310 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static-xp|ARM.ActiveCfg = Release-static|ARM
306 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static-xp|ARM.Build.0 = Release-static|ARM 311 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static-xp|ARM.Build.0 = Release-static|ARM
312 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|x64.ActiveCfg = Debug-dll|x64
313 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|x64.Build.0 = Debug-dll|x64
314 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|Win32.ActiveCfg = Debug-dll|Win32
315 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|Win32.Build.0 = Debug-dll|Win32
316 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM64.ActiveCfg = Debug-dll|ARM64
317 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM64.Build.0 = Debug-dll|ARM64
318 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM.ActiveCfg = Debug-dll|ARM
319 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM.Build.0 = Debug-dll|ARM
320 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|x64.ActiveCfg = Debug-dll|x64
321 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|x64.Build.0 = Debug-dll|x64
322 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|Win32.ActiveCfg = Debug-dll|Win32
323 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|Win32.Build.0 = Debug-dll|Win32
324 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|ARM64.ActiveCfg = Release-static|ARM
325 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|ARM64.Build.0 = Release-static|ARM
326 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|ARM.ActiveCfg = Release-static|ARM
327 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|ARM.Build.0 = Release-static|ARM
328 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|x64.ActiveCfg = Debug-static|x64
329 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|x64.Build.0 = Debug-static|x64
330 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|Win32.ActiveCfg = Debug-static|Win32
331 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|Win32.Build.0 = Debug-static|Win32
332 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM64.ActiveCfg = Debug-static|ARM64
333 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM64.Build.0 = Debug-static|ARM64
334 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM.ActiveCfg = Debug-static|ARM
335 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM.Build.0 = Debug-static|ARM
336 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|x64.ActiveCfg = Debug-static|x64
337 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|x64.Build.0 = Debug-static|x64
338 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|Win32.ActiveCfg = Debug-static|Win32
339 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|Win32.Build.0 = Debug-static|Win32
340 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|ARM64.ActiveCfg = Release-static|ARM
341 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|ARM64.Build.0 = Release-static|ARM
342 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|ARM.ActiveCfg = Release-static|ARM
343 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|ARM.Build.0 = Release-static|ARM
344 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|x64.ActiveCfg = Release-dll|x64
345 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|x64.Build.0 = Release-dll|x64
346 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|Win32.ActiveCfg = Release-dll|Win32
347 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|Win32.Build.0 = Release-dll|Win32
348 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM64.ActiveCfg = Release-dll|ARM64
349 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM64.Build.0 = Release-dll|ARM64
350 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM.ActiveCfg = Release-dll|ARM
351 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM.Build.0 = Release-dll|ARM
352 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|x64.ActiveCfg = Release-dll|x64
353 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|x64.Build.0 = Release-dll|x64
354 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|Win32.ActiveCfg = Release-dll|Win32
355 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|Win32.Build.0 = Release-dll|Win32
356 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|ARM64.ActiveCfg = Release-static|ARM
357 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|ARM64.Build.0 = Release-static|ARM
358 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|ARM.ActiveCfg = Release-static|ARM
359 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|ARM.Build.0 = Release-static|ARM
360 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|x64.ActiveCfg = Release-static|x64
361 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|x64.Build.0 = Release-static|x64
362 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|Win32.ActiveCfg = Release-static|Win32
363 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|Win32.Build.0 = Release-static|Win32
364 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM64.ActiveCfg = Release-static|ARM64
365 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM64.Build.0 = Release-static|ARM64
366 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM.ActiveCfg = Release-static|ARM
367 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM.Build.0 = Release-static|ARM
368 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|x64.ActiveCfg = Release-static|x64
369 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|x64.Build.0 = Release-static|x64
370 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|Win32.ActiveCfg = Release-static|Win32
371 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|Win32.Build.0 = Release-static|Win32
372 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|ARM64.ActiveCfg = Release-static|ARM
373 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|ARM64.Build.0 = Release-static|ARM
374 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|ARM.ActiveCfg = Release-static|ARM
375 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|ARM.Build.0 = Release-static|ARM
307 EndGlobalSection 376 EndGlobalSection
308 GlobalSection(SolutionProperties) = preSolution 377 GlobalSection(SolutionProperties) = preSolution
309 HideSolutionNode = FALSE 378 HideSolutionNode = FALSE
diff --git a/w32/VS2015/perf_replies.vcxproj b/w32/VS2015/perf_replies.vcxproj
new file mode 100644
index 00000000..1481faa0
--- /dev/null
+++ b/w32/VS2015/perf_replies.vcxproj
@@ -0,0 +1,40 @@
1<?xml version="1.0" encoding="utf-8"?>
2<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <Import Project="$(SolutionDir)..\common\vs_dirs.props" />
4 <Import Project="$(MhdW32Common)project-configs.props" />
5 <PropertyGroup Label="Globals">
6 <Keyword>Win32Proj</Keyword>
7 <ProjectGuid>{0192c6b5-d870-4857-b673-471e3ebd41d4}</ProjectGuid>
8 <RootNamespace>perf_replies</RootNamespace>
9 </PropertyGroup>
10 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
11 <PropertyGroup Label="Configuration">
12 <ConfigurationType>Application</ConfigurationType>
13 <UseDebugLibraries Condition="$(Configuration.StartsWith('Debug'))">true</UseDebugLibraries>
14 <UseDebugLibraries Condition="! $(Configuration.StartsWith('Debug'))">false</UseDebugLibraries>
15 <PlatformToolset>v140</PlatformToolset>
16 <WholeProgramOptimization Condition="! $(Configuration.StartsWith('Debug'))">true</WholeProgramOptimization>
17 <CharacterSet>Unicode</CharacterSet>
18 </PropertyGroup>
19 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
20 <ImportGroup Label="ExtensionSettings">
21 </ImportGroup>
22 <ImportGroup Label="Shared">
23 </ImportGroup>
24 <ImportGroup Label="PropertySheets">
25 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
26 </ImportGroup>
27 <PropertyGroup Label="UserMacros" />
28 <Import Project="$(MhdW32Common)common-build-settings.props" />
29 <Import Project="$(MhdW32Common)apps-build-settings.props" />
30 <PropertyGroup />
31 <ItemDefinitionGroup>
32 <ClCompile />
33 <Link />
34 <ProjectReference />
35 </ItemDefinitionGroup>
36 <Import Project="$(MhdW32Common)perf_replies-files.vcxproj" />
37 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
38 <ImportGroup Label="ExtensionTargets">
39 </ImportGroup>
40</Project> \ No newline at end of file
diff --git a/w32/VS2015/perf_replies.vcxproj.filters b/w32/VS2015/perf_replies.vcxproj.filters
new file mode 100644
index 00000000..ec1b6a2f
--- /dev/null
+++ b/w32/VS2015/perf_replies.vcxproj.filters
@@ -0,0 +1,5 @@
1<?xml version="1.0" encoding="utf-8"?>
2<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <Import Project="$(SolutionDir)..\common\vs_dirs.props" />
4 <Import Project="$(MhdW32Common)perf_replies-filters.vcxproj" />
5</Project>
diff --git a/w32/VS2017/.gitignore b/w32/VS2017/.gitignore
index c9144d0a..da60ed1f 100644
--- a/w32/VS2017/.gitignore
+++ b/w32/VS2017/.gitignore
@@ -3,4 +3,5 @@
3/hellobrowser 3/hellobrowser
4/largepost 4/largepost
5/simplepost 5/simplepost
6/perf_replies
6/.vs 7/.vs
diff --git a/w32/VS2017/libmicrohttpd.sln b/w32/VS2017/libmicrohttpd.sln
index 55686865..b32d43ff 100644
--- a/w32/VS2017/libmicrohttpd.sln
+++ b/w32/VS2017/libmicrohttpd.sln
@@ -20,6 +20,11 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "largepost", "largepost.vcxp
20 {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} = {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} 20 {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} = {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A}
21 EndProjectSection 21 EndProjectSection
22EndProject 22EndProject
23Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "perf_replies", "perf_replies.vcxproj", "{0192C6B5-D870-4857-B673-471E3EBD41D4}"
24 ProjectSection(ProjectDependencies) = postProject
25 {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} = {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A}
26 EndProjectSection
27EndProject
23Global 28Global
24 GlobalSection(SolutionConfigurationPlatforms) = preSolution 29 GlobalSection(SolutionConfigurationPlatforms) = preSolution
25 Debug-dll|x64 = Debug-dll|x64 30 Debug-dll|x64 = Debug-dll|x64
@@ -304,6 +309,70 @@ Global
304 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static-xp|ARM64.Build.0 = Release-static|ARM 309 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static-xp|ARM64.Build.0 = Release-static|ARM
305 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static-xp|ARM.ActiveCfg = Release-static|ARM 310 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static-xp|ARM.ActiveCfg = Release-static|ARM
306 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static-xp|ARM.Build.0 = Release-static|ARM 311 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static-xp|ARM.Build.0 = Release-static|ARM
312 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|x64.ActiveCfg = Debug-dll|x64
313 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|x64.Build.0 = Debug-dll|x64
314 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|Win32.ActiveCfg = Debug-dll|Win32
315 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|Win32.Build.0 = Debug-dll|Win32
316 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM64.ActiveCfg = Debug-dll|ARM64
317 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM64.Build.0 = Debug-dll|ARM64
318 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM.ActiveCfg = Debug-dll|ARM
319 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM.Build.0 = Debug-dll|ARM
320 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|x64.ActiveCfg = Debug-dll|x64
321 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|x64.Build.0 = Debug-dll|x64
322 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|Win32.ActiveCfg = Debug-dll|Win32
323 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|Win32.Build.0 = Debug-dll|Win32
324 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|ARM64.ActiveCfg = Release-static|ARM
325 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|ARM64.Build.0 = Release-static|ARM
326 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|ARM.ActiveCfg = Release-static|ARM
327 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|ARM.Build.0 = Release-static|ARM
328 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|x64.ActiveCfg = Debug-static|x64
329 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|x64.Build.0 = Debug-static|x64
330 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|Win32.ActiveCfg = Debug-static|Win32
331 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|Win32.Build.0 = Debug-static|Win32
332 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM64.ActiveCfg = Debug-static|ARM64
333 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM64.Build.0 = Debug-static|ARM64
334 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM.ActiveCfg = Debug-static|ARM
335 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM.Build.0 = Debug-static|ARM
336 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|x64.ActiveCfg = Debug-static|x64
337 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|x64.Build.0 = Debug-static|x64
338 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|Win32.ActiveCfg = Debug-static|Win32
339 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|Win32.Build.0 = Debug-static|Win32
340 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|ARM64.ActiveCfg = Release-static|ARM
341 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|ARM64.Build.0 = Release-static|ARM
342 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|ARM.ActiveCfg = Release-static|ARM
343 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|ARM.Build.0 = Release-static|ARM
344 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|x64.ActiveCfg = Release-dll|x64
345 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|x64.Build.0 = Release-dll|x64
346 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|Win32.ActiveCfg = Release-dll|Win32
347 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|Win32.Build.0 = Release-dll|Win32
348 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM64.ActiveCfg = Release-dll|ARM64
349 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM64.Build.0 = Release-dll|ARM64
350 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM.ActiveCfg = Release-dll|ARM
351 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM.Build.0 = Release-dll|ARM
352 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|x64.ActiveCfg = Release-dll|x64
353 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|x64.Build.0 = Release-dll|x64
354 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|Win32.ActiveCfg = Release-dll|Win32
355 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|Win32.Build.0 = Release-dll|Win32
356 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|ARM64.ActiveCfg = Release-static|ARM
357 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|ARM64.Build.0 = Release-static|ARM
358 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|ARM.ActiveCfg = Release-static|ARM
359 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|ARM.Build.0 = Release-static|ARM
360 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|x64.ActiveCfg = Release-static|x64
361 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|x64.Build.0 = Release-static|x64
362 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|Win32.ActiveCfg = Release-static|Win32
363 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|Win32.Build.0 = Release-static|Win32
364 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM64.ActiveCfg = Release-static|ARM64
365 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM64.Build.0 = Release-static|ARM64
366 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM.ActiveCfg = Release-static|ARM
367 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM.Build.0 = Release-static|ARM
368 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|x64.ActiveCfg = Release-static|x64
369 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|x64.Build.0 = Release-static|x64
370 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|Win32.ActiveCfg = Release-static|Win32
371 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|Win32.Build.0 = Release-static|Win32
372 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|ARM64.ActiveCfg = Release-static|ARM
373 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|ARM64.Build.0 = Release-static|ARM
374 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|ARM.ActiveCfg = Release-static|ARM
375 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|ARM.Build.0 = Release-static|ARM
307 EndGlobalSection 376 EndGlobalSection
308 GlobalSection(SolutionProperties) = preSolution 377 GlobalSection(SolutionProperties) = preSolution
309 HideSolutionNode = FALSE 378 HideSolutionNode = FALSE
diff --git a/w32/VS2017/perf_replies.vcxproj b/w32/VS2017/perf_replies.vcxproj
new file mode 100644
index 00000000..98b75cdd
--- /dev/null
+++ b/w32/VS2017/perf_replies.vcxproj
@@ -0,0 +1,40 @@
1<?xml version="1.0" encoding="utf-8"?>
2<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <Import Project="$(SolutionDir)..\common\vs_dirs.props" />
4 <Import Project="$(MhdW32Common)project-configs.props" />
5 <PropertyGroup Label="Globals">
6 <Keyword>Win32Proj</Keyword>
7 <ProjectGuid>{0192c6b5-d870-4857-b673-471e3ebd41d4}</ProjectGuid>
8 <RootNamespace>perf_replies</RootNamespace>
9 </PropertyGroup>
10 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
11 <PropertyGroup Label="Configuration">
12 <ConfigurationType>Application</ConfigurationType>
13 <UseDebugLibraries Condition="$(Configuration.StartsWith('Debug'))">true</UseDebugLibraries>
14 <UseDebugLibraries Condition="! $(Configuration.StartsWith('Debug'))">false</UseDebugLibraries>
15 <PlatformToolset>v141</PlatformToolset>
16 <WholeProgramOptimization Condition="! $(Configuration.StartsWith('Debug'))">true</WholeProgramOptimization>
17 <CharacterSet>Unicode</CharacterSet>
18 </PropertyGroup>
19 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
20 <ImportGroup Label="ExtensionSettings">
21 </ImportGroup>
22 <ImportGroup Label="Shared">
23 </ImportGroup>
24 <ImportGroup Label="PropertySheets">
25 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
26 </ImportGroup>
27 <PropertyGroup Label="UserMacros" />
28 <Import Project="$(MhdW32Common)common-build-settings.props" />
29 <Import Project="$(MhdW32Common)apps-build-settings.props" />
30 <PropertyGroup />
31 <ItemDefinitionGroup>
32 <ClCompile />
33 <Link />
34 <ProjectReference />
35 </ItemDefinitionGroup>
36 <Import Project="$(MhdW32Common)perf_replies-files.vcxproj" />
37 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
38 <ImportGroup Label="ExtensionTargets">
39 </ImportGroup>
40</Project> \ No newline at end of file
diff --git a/w32/VS2017/perf_replies.vcxproj.filters b/w32/VS2017/perf_replies.vcxproj.filters
new file mode 100644
index 00000000..ec1b6a2f
--- /dev/null
+++ b/w32/VS2017/perf_replies.vcxproj.filters
@@ -0,0 +1,5 @@
1<?xml version="1.0" encoding="utf-8"?>
2<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <Import Project="$(SolutionDir)..\common\vs_dirs.props" />
4 <Import Project="$(MhdW32Common)perf_replies-filters.vcxproj" />
5</Project>
diff --git a/w32/VS2019/libmicrohttpd.sln b/w32/VS2019/libmicrohttpd.sln
index b9d3b4c9..0f752e50 100644
--- a/w32/VS2019/libmicrohttpd.sln
+++ b/w32/VS2019/libmicrohttpd.sln
@@ -20,6 +20,11 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "largepost", "largepost.vcxp
20 {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} = {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} 20 {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} = {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A}
21 EndProjectSection 21 EndProjectSection
22EndProject 22EndProject
23Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "perf_replies", "perf_replies.vcxproj", "{0192C6B5-D870-4857-B673-471E3EBD41D4}"
24 ProjectSection(ProjectDependencies) = postProject
25 {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} = {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A}
26 EndProjectSection
27EndProject
23Global 28Global
24 GlobalSection(SolutionConfigurationPlatforms) = preSolution 29 GlobalSection(SolutionConfigurationPlatforms) = preSolution
25 Debug-dll|Win32 = Debug-dll|Win32 30 Debug-dll|Win32 = Debug-dll|Win32
@@ -168,6 +173,38 @@ Global
168 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static|ARM.Build.0 = Release-static|ARM 173 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static|ARM.Build.0 = Release-static|ARM
169 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static|ARM64.ActiveCfg = Release-static|ARM64 174 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static|ARM64.ActiveCfg = Release-static|ARM64
170 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static|ARM64.Build.0 = Release-static|ARM64 175 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static|ARM64.Build.0 = Release-static|ARM64
176 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|Win32.ActiveCfg = Debug-dll|Win32
177 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|Win32.Build.0 = Debug-dll|Win32
178 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|x64.ActiveCfg = Debug-dll|x64
179 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|x64.Build.0 = Debug-dll|x64
180 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM.ActiveCfg = Debug-dll|ARM
181 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM.Build.0 = Debug-dll|ARM
182 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM64.ActiveCfg = Debug-dll|ARM64
183 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM64.Build.0 = Debug-dll|ARM64
184 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|Win32.ActiveCfg = Debug-static|Win32
185 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|Win32.Build.0 = Debug-static|Win32
186 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|x64.ActiveCfg = Debug-static|x64
187 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|x64.Build.0 = Debug-static|x64
188 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM.ActiveCfg = Debug-static|ARM
189 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM.Build.0 = Debug-static|ARM
190 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM64.ActiveCfg = Debug-static|ARM64
191 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM64.Build.0 = Debug-static|ARM64
192 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|Win32.ActiveCfg = Release-dll|Win32
193 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|Win32.Build.0 = Release-dll|Win32
194 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|x64.ActiveCfg = Release-dll|x64
195 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|x64.Build.0 = Release-dll|x64
196 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM.ActiveCfg = Release-dll|ARM
197 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM.Build.0 = Release-dll|ARM
198 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM64.ActiveCfg = Release-dll|ARM64
199 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM64.Build.0 = Release-dll|ARM64
200 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|Win32.ActiveCfg = Release-static|Win32
201 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|Win32.Build.0 = Release-static|Win32
202 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|x64.ActiveCfg = Release-static|x64
203 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|x64.Build.0 = Release-static|x64
204 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM.ActiveCfg = Release-static|ARM
205 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM.Build.0 = Release-static|ARM
206 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM64.ActiveCfg = Release-static|ARM64
207 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM64.Build.0 = Release-static|ARM64
171 EndGlobalSection 208 EndGlobalSection
172 GlobalSection(SolutionProperties) = preSolution 209 GlobalSection(SolutionProperties) = preSolution
173 HideSolutionNode = FALSE 210 HideSolutionNode = FALSE
diff --git a/w32/VS2019/perf_replies.vcxproj b/w32/VS2019/perf_replies.vcxproj
new file mode 100644
index 00000000..cca231fa
--- /dev/null
+++ b/w32/VS2019/perf_replies.vcxproj
@@ -0,0 +1,41 @@
1<?xml version="1.0" encoding="utf-8"?>
2<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <Import Project="$(SolutionDir)..\common\vs_dirs.props" />
4 <Import Project="$(MhdW32Common)project-configs.props" />
5 <PropertyGroup Label="Globals">
6 <VCProjectVersion>16.0</VCProjectVersion>
7 <Keyword>Win32Proj</Keyword>
8 <ProjectGuid>{0192c6b5-d870-4857-b673-471e3ebd41d4}</ProjectGuid>
9 <RootNamespace>perf_replies</RootNamespace>
10 </PropertyGroup>
11 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
12 <PropertyGroup Label="Configuration">
13 <ConfigurationType>Application</ConfigurationType>
14 <UseDebugLibraries Condition="$(Configuration.StartsWith('Debug'))">true</UseDebugLibraries>
15 <UseDebugLibraries Condition="! $(Configuration.StartsWith('Debug'))">false</UseDebugLibraries>
16 <PlatformToolset>v142</PlatformToolset>
17 <WholeProgramOptimization Condition="! $(Configuration.StartsWith('Debug'))">true</WholeProgramOptimization>
18 <CharacterSet>Unicode</CharacterSet>
19 </PropertyGroup>
20 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
21 <ImportGroup Label="ExtensionSettings">
22 </ImportGroup>
23 <ImportGroup Label="Shared">
24 </ImportGroup>
25 <ImportGroup Label="PropertySheets">
26 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
27 </ImportGroup>
28 <PropertyGroup Label="UserMacros" />
29 <Import Project="$(MhdW32Common)common-build-settings.props" />
30 <Import Project="$(MhdW32Common)apps-build-settings.props" />
31 <PropertyGroup />
32 <ItemDefinitionGroup>
33 <ClCompile />
34 <Link />
35 <ProjectReference />
36 </ItemDefinitionGroup>
37 <Import Project="$(MhdW32Common)perf_replies-files.vcxproj" />
38 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
39 <ImportGroup Label="ExtensionTargets">
40 </ImportGroup>
41</Project> \ No newline at end of file
diff --git a/w32/VS2019/perf_replies.vcxproj.filters b/w32/VS2019/perf_replies.vcxproj.filters
new file mode 100644
index 00000000..ec1b6a2f
--- /dev/null
+++ b/w32/VS2019/perf_replies.vcxproj.filters
@@ -0,0 +1,5 @@
1<?xml version="1.0" encoding="utf-8"?>
2<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <Import Project="$(SolutionDir)..\common\vs_dirs.props" />
4 <Import Project="$(MhdW32Common)perf_replies-filters.vcxproj" />
5</Project>
diff --git a/w32/VS2022/.gitignore b/w32/VS2022/.gitignore
index c9144d0a..da60ed1f 100644
--- a/w32/VS2022/.gitignore
+++ b/w32/VS2022/.gitignore
@@ -3,4 +3,5 @@
3/hellobrowser 3/hellobrowser
4/largepost 4/largepost
5/simplepost 5/simplepost
6/perf_replies
6/.vs 7/.vs
diff --git a/w32/VS2022/libmicrohttpd.sln b/w32/VS2022/libmicrohttpd.sln
index 11bd03a8..e1a200f8 100644
--- a/w32/VS2022/libmicrohttpd.sln
+++ b/w32/VS2022/libmicrohttpd.sln
@@ -21,6 +21,11 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "largepost", "largepost.vcxp
21 {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} = {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} 21 {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} = {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A}
22 EndProjectSection 22 EndProjectSection
23EndProject 23EndProject
24Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "perf_replies", "perf_replies.vcxproj", "{0192C6B5-D870-4857-B673-471E3EBD41D4}"
25 ProjectSection(ProjectDependencies) = postProject
26 {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} = {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A}
27 EndProjectSection
28EndProject
24Global 29Global
25 GlobalSection(SolutionConfigurationPlatforms) = preSolution 30 GlobalSection(SolutionConfigurationPlatforms) = preSolution
26 Debug-dll|Win32 = Debug-dll|Win32 31 Debug-dll|Win32 = Debug-dll|Win32
@@ -169,6 +174,38 @@ Global
169 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static|ARM.Build.0 = Release-static|ARM 174 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static|ARM.Build.0 = Release-static|ARM
170 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static|ARM64.ActiveCfg = Release-static|ARM64 175 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static|ARM64.ActiveCfg = Release-static|ARM64
171 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static|ARM64.Build.0 = Release-static|ARM64 176 {77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static|ARM64.Build.0 = Release-static|ARM64
177 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|Win32.ActiveCfg = Debug-dll|Win32
178 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|Win32.Build.0 = Debug-dll|Win32
179 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|x64.ActiveCfg = Debug-dll|x64
180 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|x64.Build.0 = Debug-dll|x64
181 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM.ActiveCfg = Debug-dll|ARM
182 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM.Build.0 = Debug-dll|ARM
183 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM64.ActiveCfg = Debug-dll|ARM64
184 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM64.Build.0 = Debug-dll|ARM64
185 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|Win32.ActiveCfg = Debug-static|Win32
186 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|Win32.Build.0 = Debug-static|Win32
187 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|x64.ActiveCfg = Debug-static|x64
188 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|x64.Build.0 = Debug-static|x64
189 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM.ActiveCfg = Debug-static|ARM
190 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM.Build.0 = Debug-static|ARM
191 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM64.ActiveCfg = Debug-static|ARM64
192 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM64.Build.0 = Debug-static|ARM64
193 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|Win32.ActiveCfg = Release-dll|Win32
194 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|Win32.Build.0 = Release-dll|Win32
195 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|x64.ActiveCfg = Release-dll|x64
196 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|x64.Build.0 = Release-dll|x64
197 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM.ActiveCfg = Release-dll|ARM
198 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM.Build.0 = Release-dll|ARM
199 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM64.ActiveCfg = Release-dll|ARM64
200 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM64.Build.0 = Release-dll|ARM64
201 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|Win32.ActiveCfg = Release-static|Win32
202 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|Win32.Build.0 = Release-static|Win32
203 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|x64.ActiveCfg = Release-static|x64
204 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|x64.Build.0 = Release-static|x64
205 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM.ActiveCfg = Release-static|ARM
206 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM.Build.0 = Release-static|ARM
207 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM64.ActiveCfg = Release-static|ARM64
208 {0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM64.Build.0 = Release-static|ARM64
172 EndGlobalSection 209 EndGlobalSection
173 GlobalSection(SolutionProperties) = preSolution 210 GlobalSection(SolutionProperties) = preSolution
174 HideSolutionNode = FALSE 211 HideSolutionNode = FALSE
diff --git a/w32/VS2022/perf_replies.vcxproj b/w32/VS2022/perf_replies.vcxproj
new file mode 100644
index 00000000..eb8d350c
--- /dev/null
+++ b/w32/VS2022/perf_replies.vcxproj
@@ -0,0 +1,41 @@
1<?xml version="1.0" encoding="utf-8"?>
2<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <Import Project="$(SolutionDir)..\common\vs_dirs.props" />
4 <Import Project="$(MhdW32Common)project-configs.props" />
5 <PropertyGroup Label="Globals">
6 <VCProjectVersion>17.0</VCProjectVersion>
7 <Keyword>Win32Proj</Keyword>
8 <ProjectGuid>{0192c6b5-d870-4857-b673-471e3ebd41d4}</ProjectGuid>
9 <RootNamespace>perf_replies</RootNamespace>
10 </PropertyGroup>
11 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
12 <PropertyGroup Label="Configuration">
13 <ConfigurationType>Application</ConfigurationType>
14 <UseDebugLibraries Condition="$(Configuration.StartsWith('Debug'))">true</UseDebugLibraries>
15 <UseDebugLibraries Condition="! $(Configuration.StartsWith('Debug'))">false</UseDebugLibraries>
16 <PlatformToolset>v143</PlatformToolset>
17 <WholeProgramOptimization Condition="! $(Configuration.StartsWith('Debug'))">true</WholeProgramOptimization>
18 <CharacterSet>Unicode</CharacterSet>
19 </PropertyGroup>
20 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
21 <ImportGroup Label="ExtensionSettings">
22 </ImportGroup>
23 <ImportGroup Label="Shared">
24 </ImportGroup>
25 <ImportGroup Label="PropertySheets">
26 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
27 </ImportGroup>
28 <PropertyGroup Label="UserMacros" />
29 <Import Project="$(MhdW32Common)common-build-settings.props" />
30 <Import Project="$(MhdW32Common)apps-build-settings.props" />
31 <PropertyGroup />
32 <ItemDefinitionGroup>
33 <ClCompile />
34 <Link />
35 <ProjectReference />
36 </ItemDefinitionGroup>
37 <Import Project="$(MhdW32Common)perf_replies-files.vcxproj" />
38 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
39 <ImportGroup Label="ExtensionTargets">
40 </ImportGroup>
41</Project> \ No newline at end of file
diff --git a/w32/VS2022/perf_replies.vcxproj.filters b/w32/VS2022/perf_replies.vcxproj.filters
new file mode 100644
index 00000000..ec1b6a2f
--- /dev/null
+++ b/w32/VS2022/perf_replies.vcxproj.filters
@@ -0,0 +1,5 @@
1<?xml version="1.0" encoding="utf-8"?>
2<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <Import Project="$(SolutionDir)..\common\vs_dirs.props" />
4 <Import Project="$(MhdW32Common)perf_replies-filters.vcxproj" />
5</Project>
diff --git a/w32/common/perf_replies-files.vcxproj b/w32/common/perf_replies-files.vcxproj
new file mode 100644
index 00000000..91edcbc0
--- /dev/null
+++ b/w32/common/perf_replies-files.vcxproj
@@ -0,0 +1,16 @@
1<?xml version="1.0" encoding="utf-8"?>
2<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <ItemGroup>
4 <ProjectReference Include="libmicrohttpd.vcxproj">
5 <Project>{9cfb0342-a9e7-483e-bee5-a1de22584c5a}</Project>
6 </ProjectReference>
7 </ItemGroup>
8 <ItemGroup>
9 <ClCompile Include="$(MhdRoot)src\tools\perf_replies.c" />
10 <ClCompile Include="$(MhdRoot)src\tools\mhd_tool_get_cpu_count.c" />
11 </ItemGroup>
12 <ItemGroup>
13 <ClInclude Include="$(MhdSrc)src\tools\mhd_tool_get_cpu_count.h" />
14 <ClInclude Include="$(MhdSrc)src\tools\mhd_tool_str_to_uint.h" />
15 </ItemGroup>
16</Project>
diff --git a/w32/common/perf_replies-filters.vcxproj b/w32/common/perf_replies-filters.vcxproj
new file mode 100644
index 00000000..c58a87c5
--- /dev/null
+++ b/w32/common/perf_replies-filters.vcxproj
@@ -0,0 +1,29 @@
1<?xml version="1.0" encoding="utf-8"?>
2<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <ItemGroup>
4 <Filter Include="Source Files">
5 <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
6 <Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
7 </Filter>
8 <Filter Include="Header Files">
9 <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
10 <Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>
11 </Filter>
12 </ItemGroup>
13 <ItemGroup>
14 <ClInclude Include="$(MhdSrc)src\tools\mhd_tool_get_cpu_count.h">
15 <Filter>Header Files</Filter>
16 </ClInclude>
17 <ClInclude Include="$(MhdSrc)src\tools\mhd_tool_str_to_uint.h">
18 <Filter>Header Files</Filter>
19 </ClInclude>
20 </ItemGroup>
21 <ItemGroup>
22 <ClCompile Include="$(MhdRoot)src\tools\perf_replies.c">
23 <Filter>Source Files</Filter>
24 </ClCompile>
25 <ClCompile Include="$(MhdRoot)src\tools\mhd_tool_get_cpu_count.c">
26 <Filter>Source Files</Filter>
27 </ClCompile>
28 </ItemGroup>
29</Project>