aboutsummaryrefslogtreecommitdiff
path: root/w32
diff options
context:
space:
mode:
authorEvgeny Grin (Karlson2k) <k2k@narod.ru>2015-12-03 11:52:52 +0000
committerEvgeny Grin (Karlson2k) <k2k@narod.ru>2015-12-03 11:52:52 +0000
commitb86799bfaddeb938f59e277d937776b3d335be04 (patch)
tree3d4965204463da955f3c2a6cf00ce577fb86c1bd /w32
parent81aa9627013ef091d1691a814ee6c22bf23ad5da (diff)
downloadlibmicrohttpd-b86799bfaddeb938f59e277d937776b3d335be04.tar.gz
libmicrohttpd-b86799bfaddeb938f59e277d937776b3d335be04.zip
VS projects: optimizations, fixes, used macros for paths.
Diffstat (limited to 'w32')
-rw-r--r--w32/.gitignore2
-rw-r--r--w32/VS2013/hellobrowser.vcxproj9
-rw-r--r--w32/VS2013/hellobrowser.vcxproj.filters2
-rw-r--r--w32/VS2013/libmicrohttpd.vcxproj127
-rw-r--r--w32/VS2013/libmicrohttpd.vcxproj.filters63
-rw-r--r--w32/common/gen_dll_res.ps1 (renamed from w32/VS2013/gen_dll_res.ps1)0
-rw-r--r--w32/common/microhttpd_dll_res_vc.rc.in (renamed from w32/VS2013/microhttpd_dll_res_vc.rc.in)0
-rw-r--r--w32/common/vs_dirs.props9
8 files changed, 105 insertions, 107 deletions
diff --git a/w32/.gitignore b/w32/.gitignore
index 6885b657..8199bd81 100644
--- a/w32/.gitignore
+++ b/w32/.gitignore
@@ -9,3 +9,5 @@
9*.log 9*.log
10*.tlog 10*.tlog
11*.idb 11*.idb
12*.rc
13.vs
diff --git a/w32/VS2013/hellobrowser.vcxproj b/w32/VS2013/hellobrowser.vcxproj
index df9d826f..448b21db 100644
--- a/w32/VS2013/hellobrowser.vcxproj
+++ b/w32/VS2013/hellobrowser.vcxproj
@@ -1,5 +1,6 @@
1<?xml version="1.0" encoding="utf-8"?> 1<?xml version="1.0" encoding="utf-8"?>
2<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 2<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <Import Project="$(SolutionDir)..\common\vs_dirs.props" />
3 <ItemGroup Label="ProjectConfigurations"> 4 <ItemGroup Label="ProjectConfigurations">
4 <ProjectConfiguration Include="Debug-dll|Win32"> 5 <ProjectConfiguration Include="Debug-dll|Win32">
5 <Configuration>Debug-dll</Configuration> 6 <Configuration>Debug-dll</Configuration>
@@ -35,7 +36,7 @@
35 </ProjectConfiguration> 36 </ProjectConfiguration>
36 </ItemGroup> 37 </ItemGroup>
37 <ItemGroup> 38 <ItemGroup>
38 <ClCompile Include="..\..\doc\examples\hellobrowser.c" /> 39 <ClCompile Include="$(MhdRoot)doc\examples\hellobrowser.c" />
39 </ItemGroup> 40 </ItemGroup>
40 <PropertyGroup Label="Globals"> 41 <PropertyGroup Label="Globals">
41 <ProjectGuid>{310F39BD-A2D6-44FF-8344-37ADD0524CBD}</ProjectGuid> 42 <ProjectGuid>{310F39BD-A2D6-44FF-8344-37ADD0524CBD}</ProjectGuid>
@@ -77,15 +78,15 @@
77 </ImportGroup> 78 </ImportGroup>
78 <PropertyGroup Label="UserMacros" /> 79 <PropertyGroup Label="UserMacros" />
79 <PropertyGroup> 80 <PropertyGroup>
80 <IncludePath>$(SolutionDir)..\..\src\include;$(SolutionDir);$(IncludePath)</IncludePath> 81 <IncludePath>$(MhdSrc)include;$(SolutionDir);$(IncludePath)</IncludePath>
81 </PropertyGroup> 82 </PropertyGroup>
82 <PropertyGroup Condition="'$(Platform)'=='Win32'"> 83 <PropertyGroup Condition="'$(Platform)'=='Win32'">
83 <IntDir>$(SolutionDir)$(ProjectName)\$(Configuration)\</IntDir> 84 <IntDir>$(SolutionDir)$(ProjectName)\$(Configuration)\</IntDir>
84 <OutDir>$(SolutionDir)\Output\</OutDir> 85 <OutDir>$(SolutionDir)Output\</OutDir>
85 </PropertyGroup> 86 </PropertyGroup>
86 <PropertyGroup Condition="'$(Platform)'=='x64'"> 87 <PropertyGroup Condition="'$(Platform)'=='x64'">
87 <IntDir>$(SolutionDir)$(ProjectName)\$(Configuration)\$(Platform)\</IntDir> 88 <IntDir>$(SolutionDir)$(ProjectName)\$(Configuration)\$(Platform)\</IntDir>
88 <OutDir>$(SolutionDir)\Output\$(Platform)\</OutDir> 89 <OutDir>$(SolutionDir)Output\$(Platform)\</OutDir>
89 </PropertyGroup> 90 </PropertyGroup>
90 <PropertyGroup Condition="'$(UseDebugLibraries)'=='true'"> 91 <PropertyGroup Condition="'$(UseDebugLibraries)'=='true'">
91 <LinkIncremental>true</LinkIncremental> 92 <LinkIncremental>true</LinkIncremental>
diff --git a/w32/VS2013/hellobrowser.vcxproj.filters b/w32/VS2013/hellobrowser.vcxproj.filters
index 0e1e02f4..fd1e1f8b 100644
--- a/w32/VS2013/hellobrowser.vcxproj.filters
+++ b/w32/VS2013/hellobrowser.vcxproj.filters
@@ -15,7 +15,7 @@
15 </Filter> 15 </Filter>
16 </ItemGroup> 16 </ItemGroup>
17 <ItemGroup> 17 <ItemGroup>
18 <ClCompile Include="..\..\doc\examples\hellobrowser.c"> 18 <ClCompile Include="$(MhdRoot)doc\examples\hellobrowser.c">
19 <Filter>Source Files</Filter> 19 <Filter>Source Files</Filter>
20 </ClCompile> 20 </ClCompile>
21 </ItemGroup> 21 </ItemGroup>
diff --git a/w32/VS2013/libmicrohttpd.vcxproj b/w32/VS2013/libmicrohttpd.vcxproj
index 2f8b4756..6e79709f 100644
--- a/w32/VS2013/libmicrohttpd.vcxproj
+++ b/w32/VS2013/libmicrohttpd.vcxproj
@@ -1,5 +1,6 @@
1<?xml version="1.0" encoding="utf-8"?> 1<?xml version="1.0" encoding="utf-8"?>
2<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 2<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <Import Project="$(SolutionDir)..\common\vs_dirs.props" />
3 <ItemGroup Label="ProjectConfigurations"> 4 <ItemGroup Label="ProjectConfigurations">
4 <ProjectConfiguration Include="Debug-dll-xp|Win32"> 5 <ProjectConfiguration Include="Debug-dll-xp|Win32">
5 <Configuration>Debug-dll-xp</Configuration> 6 <Configuration>Debug-dll-xp</Configuration>
@@ -67,74 +68,53 @@
67 </ProjectConfiguration> 68 </ProjectConfiguration>
68 </ItemGroup> 69 </ItemGroup>
69 <ItemGroup> 70 <ItemGroup>
70 <ClCompile Include="..\..\src\microhttpd\base64.c" /> 71 <ClCompile Include="$(MhdSrc)microhttpd\base64.c" />
71 <ClCompile Include="..\..\src\microhttpd\basicauth.c" /> 72 <ClCompile Include="$(MhdSrc)microhttpd\basicauth.c" />
72 <ClCompile Include="..\..\src\microhttpd\connection.c" /> 73 <ClCompile Include="$(MhdSrc)microhttpd\connection.c" />
73 <ClCompile Include="..\..\src\microhttpd\daemon.c" /> 74 <ClCompile Include="$(MhdSrc)microhttpd\daemon.c" />
74 <ClCompile Include="..\..\src\microhttpd\digestauth.c" /> 75 <ClCompile Include="$(MhdSrc)microhttpd\digestauth.c" />
75 <ClCompile Include="..\..\src\microhttpd\internal.c" /> 76 <ClCompile Include="$(MhdSrc)microhttpd\internal.c" />
76 <ClCompile Include="..\..\src\microhttpd\md5.c" /> 77 <ClCompile Include="$(MhdSrc)microhttpd\md5.c" />
77 <ClCompile Include="..\..\src\microhttpd\memorypool.c" /> 78 <ClCompile Include="$(MhdSrc)microhttpd\memorypool.c" />
78 <ClCompile Include="..\..\src\microhttpd\mhd_mono_clock.c" /> 79 <ClCompile Include="$(MhdSrc)microhttpd\mhd_mono_clock.c" />
79 <ClCompile Include="..\..\src\microhttpd\postprocessor.c" /> 80 <ClCompile Include="$(MhdSrc)microhttpd\postprocessor.c" />
80 <ClCompile Include="..\..\src\microhttpd\reason_phrase.c" /> 81 <ClCompile Include="$(MhdSrc)microhttpd\reason_phrase.c" />
81 <ClCompile Include="..\..\src\microhttpd\response.c" /> 82 <ClCompile Include="$(MhdSrc)microhttpd\response.c" />
82 <ClCompile Include="..\..\src\microhttpd\tsearch.c" /> 83 <ClCompile Include="$(MhdSrc)microhttpd\tsearch.c" />
83 <ClCompile Include="..\..\src\platform\w32functions.c" /> 84 <ClCompile Include="$(MhdSrc)platform\w32functions.c" />
84 </ItemGroup> 85 </ItemGroup>
85 <ItemGroup> 86 <ItemGroup>
86 <ClInclude Include="..\..\src\include\autoinit_funcs.h" /> 87 <ClInclude Include="$(MhdSrc)include\autoinit_funcs.h" />
87 <ClInclude Include="..\..\src\include\microhttpd.h" /> 88 <ClInclude Include="$(MhdSrc)include\microhttpd.h" />
88 <ClInclude Include="..\..\src\include\platform.h" /> 89 <ClInclude Include="$(MhdSrc)include\platform.h" />
89 <ClInclude Include="..\..\src\include\platform_interface.h" /> 90 <ClInclude Include="$(MhdSrc)include\platform_interface.h" />
90 <ClInclude Include="..\..\src\include\w32functions.h" /> 91 <ClInclude Include="$(MhdSrc)include\w32functions.h" />
91 <ClInclude Include="..\..\src\microhttpd\base64.h" /> 92 <ClInclude Include="$(MhdSrc)microhttpd\base64.h" />
92 <ClInclude Include="..\..\src\microhttpd\connection.h" /> 93 <ClInclude Include="$(MhdSrc)microhttpd\connection.h" />
93 <ClInclude Include="..\..\src\microhttpd\internal.h" /> 94 <ClInclude Include="$(MhdSrc)microhttpd\internal.h" />
94 <ClInclude Include="..\..\src\microhttpd\md5.h" /> 95 <ClInclude Include="$(MhdSrc)microhttpd\md5.h" />
95 <ClInclude Include="..\..\src\microhttpd\memorypool.h" /> 96 <ClInclude Include="$(MhdSrc)microhttpd\memorypool.h" />
96 <ClInclude Include="..\..\src\microhttpd\mhd_byteorder.h" /> 97 <ClInclude Include="$(MhdSrc)microhttpd\mhd_byteorder.h" />
97 <ClInclude Include="..\..\src\microhttpd\mhd_limits.h" /> 98 <ClInclude Include="$(MhdSrc)microhttpd\mhd_limits.h" />
98 <ClInclude Include="..\..\src\microhttpd\mhd_mono_clock.h" /> 99 <ClInclude Include="$(MhdSrc)microhttpd\mhd_mono_clock.h" />
99 <ClInclude Include="..\..\src\microhttpd\response.h" /> 100 <ClInclude Include="$(MhdSrc)microhttpd\response.h" />
100 <ClInclude Include="..\..\src\microhttpd\tsearch.h" /> 101 <ClInclude Include="$(MhdSrc)microhttpd\tsearch.h" />
101 <ClInclude Include="MHD_config.h" /> 102 <ClInclude Include="MHD_config.h" />
102 </ItemGroup> 103 </ItemGroup>
103 <ItemGroup> 104 <ItemGroup>
104 <ResourceCompile Include="microhttpd_dll_res_vc.rc"> 105 <ResourceCompile Include="$(MhdW32Common)microhttpd_dll_res_vc.rc">
105 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-static|Win32'">true</ExcludedFromBuild> 106 <ExcludedFromBuild Condition="'$(ConfigurationType)'=='StaticLibrary'">true</ExcludedFromBuild>
106 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-static-xp|Win32'">true</ExcludedFromBuild>
107 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-static|Win32'">true</ExcludedFromBuild>
108 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-static-xp|Win32'">true</ExcludedFromBuild>
109 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-static|x64'">true</ExcludedFromBuild>
110 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-static-xp|x64'">true</ExcludedFromBuild>
111 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-static|x64'">true</ExcludedFromBuild>
112 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-static-xp|x64'">true</ExcludedFromBuild>
113 </ResourceCompile> 107 </ResourceCompile>
114 </ItemGroup> 108 </ItemGroup>
115 <ItemGroup> 109 <ItemGroup>
116 <CustomBuild Include="microhttpd_dll_res_vc.rc.in"> 110 <CustomBuild Include="$(MhdW32Common)microhttpd_dll_res_vc.rc.in">
117 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-static|Win32'">true</ExcludedFromBuild> 111 <ExcludedFromBuild Condition="'$(ConfigurationType)'=='StaticLibrary'">true</ExcludedFromBuild>
118 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-static-xp|Win32'">true</ExcludedFromBuild> 112 <ExcludedFromBuild Condition="'$(ConfigurationType)'=='DynamicLibrary'">false</ExcludedFromBuild>
119 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-static|Win32'">true</ExcludedFromBuild>
120 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-static-xp|Win32'">true</ExcludedFromBuild>
121 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-static|x64'">true</ExcludedFromBuild>
122 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-static-xp|x64'">true</ExcludedFromBuild>
123 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-static|x64'">true</ExcludedFromBuild>
124 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-static-xp|x64'">true</ExcludedFromBuild>
125 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-dll|Win32'">false</ExcludedFromBuild>
126 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-dll-xp|Win32'">false</ExcludedFromBuild>
127 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-dll|x64'">false</ExcludedFromBuild>
128 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-dll-xp|x64'">false</ExcludedFromBuild>
129 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-dll|Win32'">false</ExcludedFromBuild>
130 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-dll-xp|Win32'">false</ExcludedFromBuild>
131 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-dll|x64'">false</ExcludedFromBuild>
132 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-dll-xp|x64'">false</ExcludedFromBuild>
133 <FileType>Document</FileType> 113 <FileType>Document</FileType>
134 <Command>PowerShell.exe -Version 3.0 -NonInteractive -NoProfile -ExecutionPolicy Bypass -File "$(SolutionDir)gen_dll_res.ps1" -BasePath $(SolutionDir)</Command> 114 <Command>PowerShell.exe -Version 3.0 -NonInteractive -NoProfile -ExecutionPolicy Bypass -File "$(MhdW32Common)gen_dll_res.ps1" -BasePath "$(MhdW32Common)\"</Command>
135 <Message>Generating .dll description resource</Message> 115 <Message>Generating .dll description resource</Message>
136 <Outputs>$(SolutionDir)microhttpd_dll_res_vc.rc</Outputs> 116 <Outputs>$(MhdW32Common)microhttpd_dll_res_vc.rc</Outputs>
137 <AdditionalInputs>$(SolutionDir)gen_dll_res.ps1;$(SolutionDir).\..\..\configure.ac</AdditionalInputs> 117 <AdditionalInputs>$(MhdW32Common)gen_dll_res.ps1;$(MhdRoot)configure.ac</AdditionalInputs>
138 </CustomBuild> 118 </CustomBuild>
139 </ItemGroup> 119 </ItemGroup>
140 <PropertyGroup Label="Globals"> 120 <PropertyGroup Label="Globals">
@@ -204,20 +184,20 @@
204 <PropertyGroup Label="UserMacros"> 184 <PropertyGroup Label="UserMacros">
205 <!-- WinXP = 0; Vista = 1; Win7 = 2; Win8 = 3... 185 <!-- WinXP = 0; Vista = 1; Win7 = 2; Win8 = 3...
206 Only 0 and 1 are used currently --> 186 Only 0 and 1 are used currently -->
207 <TargetOSLevel Condition="'$(PlatformToolset)'=='v120_xp'">0</TargetOSLevel> 187 <TargetOSLevel Condition="'$(PlatformToolset)'=='v120_xp' Or '$(PlatformToolset)'=='v140_xp'">0</TargetOSLevel>
208 <TargetOSLevel Condition="'$(PlatformToolset)'!='v120_xp'">1</TargetOSLevel> 188 <TargetOSLevel Condition="'$(PlatformToolset)'!='v120_xp' And '$(PlatformToolset)'!='v140_xp'">1</TargetOSLevel>
209 </PropertyGroup> 189 </PropertyGroup>
210 <PropertyGroup> 190 <PropertyGroup>
211 <IncludePath>$(SolutionDir)..\..\src\include;$(SolutionDir);$(IncludePath)</IncludePath> 191 <IncludePath>$(MhdSrc)include;$(SolutionDir);$(IncludePath)</IncludePath>
212 <CustomBuildBeforeTargets>ResourceCompile</CustomBuildBeforeTargets> 192 <CustomBuildBeforeTargets>ResourceCompile</CustomBuildBeforeTargets>
213 </PropertyGroup> 193 </PropertyGroup>
214 <PropertyGroup Condition="'$(Platform)'=='Win32'"> 194 <PropertyGroup Condition="'$(Platform)'=='Win32'">
215 <IntDir>$(SolutionDir)$(ProjectName)\$(Configuration)\</IntDir> 195 <IntDir>$(SolutionDir)$(ProjectName)\$(Configuration)\</IntDir>
216 <OutDir>$(SolutionDir)\Output\</OutDir> 196 <OutDir>$(SolutionDir)Output\</OutDir>
217 </PropertyGroup> 197 </PropertyGroup>
218 <PropertyGroup Condition="'$(Platform)'=='x64'"> 198 <PropertyGroup Condition="'$(Platform)'=='x64'">
219 <IntDir>$(SolutionDir)$(ProjectName)\$(Configuration)\$(Platform)\</IntDir> 199 <IntDir>$(SolutionDir)$(ProjectName)\$(Configuration)\$(Platform)\</IntDir>
220 <OutDir>$(SolutionDir)\Output\$(Platform)\</OutDir> 200 <OutDir>$(SolutionDir)Output\$(Platform)\</OutDir>
221 </PropertyGroup> 201 </PropertyGroup>
222 <PropertyGroup Condition="'$(ConfigurationType)'=='StaticLibrary'"> 202 <PropertyGroup Condition="'$(ConfigurationType)'=='StaticLibrary'">
223 <TargetName Condition="'$(UseDebugLibraries)'=='true'">$(ProjectName)_d</TargetName> 203 <TargetName Condition="'$(UseDebugLibraries)'=='true'">$(ProjectName)_d</TargetName>
@@ -243,9 +223,9 @@
243 </Link> 223 </Link>
244 <CustomBuildStep> 224 <CustomBuildStep>
245 <Message>Copy headers to output</Message> 225 <Message>Copy headers to output</Message>
246 <Command>xcopy /F /I /Y $(SolutionDir)\..\..\src\include\microhttpd.h $(OutputPath)</Command> 226 <Command>xcopy /F /I /Y "$(MhdSrc)include\microhttpd.h" "$(OutputPath)"</Command>
247 <Outputs>$(OutputPath)microhttpd.h;%(Outputs)</Outputs> 227 <Outputs>$(OutputPath)microhttpd.h;%(Outputs)</Outputs>
248 <Inputs>$(SolutionDir)\..\..\src\include\microhttpd.h</Inputs> 228 <Inputs>$(MhdSrc)include\microhttpd.h</Inputs>
249 </CustomBuildStep> 229 </CustomBuildStep>
250 </ItemDefinitionGroup> 230 </ItemDefinitionGroup>
251 <ItemDefinitionGroup Condition="'$(TargetOSLevel)'&gt;'0'"> 231 <ItemDefinitionGroup Condition="'$(TargetOSLevel)'&gt;'0'">
@@ -261,23 +241,28 @@
261 <AdditionalOptions>/SUBSYSTEM:WINDOWS,6.00 %(AdditionalOptions)</AdditionalOptions> 241 <AdditionalOptions>/SUBSYSTEM:WINDOWS,6.00 %(AdditionalOptions)</AdditionalOptions>
262 </Lib> 242 </Lib>
263 </ItemDefinitionGroup> 243 </ItemDefinitionGroup>
264 <ItemDefinitionGroup Condition="'$(TargetOSLevel)'=='0'"> 244 <ItemDefinitionGroup Condition="'$(TargetOSLevel)'=='0' And '$(Platform)'=='Win32'">
265 <ClCompile> 245 <ClCompile>
266 <PreprocessorDefinitions>_WIN32_WINNT=0x0501;%(PreprocessorDefinitions)</PreprocessorDefinitions> 246 <PreprocessorDefinitions>_WIN32_WINNT=0x0501;%(PreprocessorDefinitions)</PreprocessorDefinitions>
267 </ClCompile> 247 </ClCompile>
268 <Link Condition="'$(Platform)'=='Win32'"> 248 <Link>
269 <MinimumRequiredVersion>5.01</MinimumRequiredVersion> 249 <MinimumRequiredVersion>5.01</MinimumRequiredVersion>
270 <AdditionalOptions>/SUBSYSTEM:WINDOWS,5.01 %(AdditionalOptions)</AdditionalOptions> 250 <AdditionalOptions>/SUBSYSTEM:WINDOWS,5.01 %(AdditionalOptions)</AdditionalOptions>
271 </Link> 251 </Link>
272 <Lib Condition="'$(Platform)'=='Win32'"> 252 <Lib>
273 <MinimumRequiredVersion>5.01</MinimumRequiredVersion> 253 <MinimumRequiredVersion>5.01</MinimumRequiredVersion>
274 <AdditionalOptions>/SUBSYSTEM:WINDOWS,5.01 %(AdditionalOptions)</AdditionalOptions> 254 <AdditionalOptions>/SUBSYSTEM:WINDOWS,5.01 %(AdditionalOptions)</AdditionalOptions>
275 </Lib> 255 </Lib>
276 <Link Condition="'$(Platform)'=='x64'"> 256 </ItemDefinitionGroup>
257 <ItemDefinitionGroup Condition="'$(TargetOSLevel)'=='0' And '$(Platform)'=='x64'">
258 <ClCompile>
259 <PreprocessorDefinitions>_WIN32_WINNT=0x0502;%(PreprocessorDefinitions)</PreprocessorDefinitions>
260 </ClCompile>
261 <Link>
277 <MinimumRequiredVersion>5.02</MinimumRequiredVersion> 262 <MinimumRequiredVersion>5.02</MinimumRequiredVersion>
278 <AdditionalOptions>/SUBSYSTEM:WINDOWS,5.02 %(AdditionalOptions)</AdditionalOptions> 263 <AdditionalOptions>/SUBSYSTEM:WINDOWS,5.02 %(AdditionalOptions)</AdditionalOptions>
279 </Link> 264 </Link>
280 <Lib Condition="'$(Platform)'=='x64'"> 265 <Lib>
281 <MinimumRequiredVersion>5.02</MinimumRequiredVersion> 266 <MinimumRequiredVersion>5.02</MinimumRequiredVersion>
282 <AdditionalOptions>/SUBSYSTEM:WINDOWS,5.02 %(AdditionalOptions)</AdditionalOptions> 267 <AdditionalOptions>/SUBSYSTEM:WINDOWS,5.02 %(AdditionalOptions)</AdditionalOptions>
283 </Lib> 268 </Lib>
@@ -290,7 +275,7 @@
290 <AdditionalDependencies>Ws2_32.lib</AdditionalDependencies> 275 <AdditionalDependencies>Ws2_32.lib</AdditionalDependencies>
291 </Lib> 276 </Lib>
292 <PostBuildEvent> 277 <PostBuildEvent>
293 <Command>xcopy /F /I /Y $(IntermediateOutputPath)$(TargetName).pdb $(OutputPath)</Command> 278 <Command>xcopy /F /I /Y "$(IntermediateOutputPath)$(TargetName).pdb" "$(OutputPath)"</Command>
294 <Message>Copy .pdb to output directory</Message> 279 <Message>Copy .pdb to output directory</Message>
295 </PostBuildEvent> 280 </PostBuildEvent>
296 </ItemDefinitionGroup> 281 </ItemDefinitionGroup>
diff --git a/w32/VS2013/libmicrohttpd.vcxproj.filters b/w32/VS2013/libmicrohttpd.vcxproj.filters
index 6dd69e3f..fd5796c5 100644
--- a/w32/VS2013/libmicrohttpd.vcxproj.filters
+++ b/w32/VS2013/libmicrohttpd.vcxproj.filters
@@ -15,6 +15,7 @@
15 </Filter> 15 </Filter>
16 <Filter Include="Source Files\platform_interface"> 16 <Filter Include="Source Files\platform_interface">
17 <UniqueIdentifier>{af799bf7-9787-4134-8e56-9e5aae50c7e3}</UniqueIdentifier> 17 <UniqueIdentifier>{af799bf7-9787-4134-8e56-9e5aae50c7e3}</UniqueIdentifier>
18 <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
18 </Filter> 19 </Filter>
19 <Filter Include="Template Files"> 20 <Filter Include="Template Files">
20 <UniqueIdentifier>{df5ad836-e372-437b-a0e3-299d3675d6b4}</UniqueIdentifier> 21 <UniqueIdentifier>{df5ad836-e372-437b-a0e3-299d3675d6b4}</UniqueIdentifier>
@@ -22,106 +23,106 @@
22 </Filter> 23 </Filter>
23 </ItemGroup> 24 </ItemGroup>
24 <ItemGroup> 25 <ItemGroup>
25 <ClCompile Include="..\..\src\microhttpd\base64.c"> 26 <ClCompile Include="$(MhdSrc)microhttpd\base64.c">
26 <Filter>Source Files</Filter> 27 <Filter>Source Files</Filter>
27 </ClCompile> 28 </ClCompile>
28 <ClCompile Include="..\..\src\microhttpd\basicauth.c"> 29 <ClCompile Include="$(MhdSrc)microhttpd\basicauth.c">
29 <Filter>Source Files</Filter> 30 <Filter>Source Files</Filter>
30 </ClCompile> 31 </ClCompile>
31 <ClCompile Include="..\..\src\microhttpd\connection.c"> 32 <ClCompile Include="$(MhdSrc)microhttpd\connection.c">
32 <Filter>Source Files</Filter> 33 <Filter>Source Files</Filter>
33 </ClCompile> 34 </ClCompile>
34 <ClCompile Include="..\..\src\microhttpd\daemon.c"> 35 <ClCompile Include="$(MhdSrc)microhttpd\daemon.c">
35 <Filter>Source Files</Filter> 36 <Filter>Source Files</Filter>
36 </ClCompile> 37 </ClCompile>
37 <ClCompile Include="..\..\src\microhttpd\digestauth.c"> 38 <ClCompile Include="$(MhdSrc)microhttpd\digestauth.c">
38 <Filter>Source Files</Filter> 39 <Filter>Source Files</Filter>
39 </ClCompile> 40 </ClCompile>
40 <ClCompile Include="..\..\src\microhttpd\internal.c"> 41 <ClCompile Include="$(MhdSrc)microhttpd\internal.c">
41 <Filter>Source Files</Filter> 42 <Filter>Source Files</Filter>
42 </ClCompile> 43 </ClCompile>
43 <ClCompile Include="..\..\src\microhttpd\md5.c"> 44 <ClCompile Include="$(MhdSrc)microhttpd\md5.c">
44 <Filter>Source Files</Filter> 45 <Filter>Source Files</Filter>
45 </ClCompile> 46 </ClCompile>
46 <ClCompile Include="..\..\src\microhttpd\memorypool.c"> 47 <ClCompile Include="$(MhdSrc)microhttpd\memorypool.c">
47 <Filter>Source Files</Filter> 48 <Filter>Source Files</Filter>
48 </ClCompile> 49 </ClCompile>
49 <ClCompile Include="..\..\src\microhttpd\postprocessor.c"> 50 <ClCompile Include="$(MhdSrc)microhttpd\postprocessor.c">
50 <Filter>Source Files</Filter> 51 <Filter>Source Files</Filter>
51 </ClCompile> 52 </ClCompile>
52 <ClCompile Include="..\..\src\microhttpd\reason_phrase.c"> 53 <ClCompile Include="$(MhdSrc)microhttpd\reason_phrase.c">
53 <Filter>Source Files</Filter> 54 <Filter>Source Files</Filter>
54 </ClCompile> 55 </ClCompile>
55 <ClCompile Include="..\..\src\microhttpd\response.c"> 56 <ClCompile Include="$(MhdSrc)microhttpd\response.c">
56 <Filter>Source Files</Filter> 57 <Filter>Source Files</Filter>
57 </ClCompile> 58 </ClCompile>
58 <ClCompile Include="..\..\src\platform\w32functions.c"> 59 <ClCompile Include="$(MhdSrc)platform\w32functions.c">
59 <Filter>Source Files\platform_interface</Filter> 60 <Filter>Source Files\platform_interface</Filter>
60 </ClCompile> 61 </ClCompile>
61 <ClCompile Include="..\..\src\microhttpd\tsearch.c"> 62 <ClCompile Include="$(MhdSrc)microhttpd\tsearch.c">
62 <Filter>Source Files</Filter> 63 <Filter>Source Files</Filter>
63 </ClCompile> 64 </ClCompile>
64 <ClCompile Include="..\..\src\microhttpd\mhd_mono_clock.c"> 65 <ClCompile Include="$(MhdSrc)microhttpd\mhd_mono_clock.c">
65 <Filter>Source Files</Filter> 66 <Filter>Source Files</Filter>
66 </ClCompile> 67 </ClCompile>
67 </ItemGroup> 68 </ItemGroup>
68 <ItemGroup> 69 <ItemGroup>
69 <ClInclude Include="..\..\src\microhttpd\base64.h"> 70 <ClInclude Include="$(MhdSrc)microhttpd\base64.h">
70 <Filter>Source Files</Filter> 71 <Filter>Source Files</Filter>
71 </ClInclude> 72 </ClInclude>
72 <ClInclude Include="..\..\src\microhttpd\connection.h"> 73 <ClInclude Include="$(MhdSrc)microhttpd\connection.h">
73 <Filter>Source Files</Filter> 74 <Filter>Source Files</Filter>
74 </ClInclude> 75 </ClInclude>
75 <ClInclude Include="..\..\src\microhttpd\internal.h"> 76 <ClInclude Include="$(MhdSrc)microhttpd\internal.h">
76 <Filter>Source Files</Filter> 77 <Filter>Source Files</Filter>
77 </ClInclude> 78 </ClInclude>
78 <ClInclude Include="..\..\src\microhttpd\md5.h"> 79 <ClInclude Include="$(MhdSrc)microhttpd\md5.h">
79 <Filter>Source Files</Filter> 80 <Filter>Source Files</Filter>
80 </ClInclude> 81 </ClInclude>
81 <ClInclude Include="..\..\src\microhttpd\memorypool.h"> 82 <ClInclude Include="$(MhdSrc)microhttpd\memorypool.h">
82 <Filter>Source Files</Filter> 83 <Filter>Source Files</Filter>
83 </ClInclude> 84 </ClInclude>
84 <ClInclude Include="..\..\src\microhttpd\response.h"> 85 <ClInclude Include="$(MhdSrc)microhttpd\response.h">
85 <Filter>Source Files</Filter> 86 <Filter>Source Files</Filter>
86 </ClInclude> 87 </ClInclude>
87 <ClInclude Include="..\..\src\include\microhttpd.h"> 88 <ClInclude Include="$(MhdSrc)include\microhttpd.h">
88 <Filter>Header Files</Filter> 89 <Filter>Header Files</Filter>
89 </ClInclude> 90 </ClInclude>
90 <ClInclude Include="..\..\src\include\platform.h"> 91 <ClInclude Include="$(MhdSrc)include\platform.h">
91 <Filter>Header Files</Filter> 92 <Filter>Header Files</Filter>
92 </ClInclude> 93 </ClInclude>
93 <ClInclude Include="..\..\src\include\platform_interface.h"> 94 <ClInclude Include="$(MhdSrc)include\platform_interface.h">
94 <Filter>Header Files</Filter> 95 <Filter>Header Files</Filter>
95 </ClInclude> 96 </ClInclude>
96 <ClInclude Include="..\..\src\include\w32functions.h"> 97 <ClInclude Include="$(MhdSrc)include\w32functions.h">
97 <Filter>Header Files</Filter> 98 <Filter>Header Files</Filter>
98 </ClInclude> 99 </ClInclude>
99 <ClInclude Include="MHD_config.h"> 100 <ClInclude Include="MHD_config.h">
100 <Filter>Header Files</Filter> 101 <Filter>Header Files</Filter>
101 </ClInclude> 102 </ClInclude>
102 <ClInclude Include="..\..\src\microhttpd\tsearch.h"> 103 <ClInclude Include="$(MhdSrc)microhttpd\tsearch.h">
103 <Filter>Source Files</Filter> 104 <Filter>Source Files</Filter>
104 </ClInclude> 105 </ClInclude>
105 <ClInclude Include="..\..\src\include\autoinit_funcs.h"> 106 <ClInclude Include="$(MhdSrc)include\autoinit_funcs.h">
106 <Filter>Header Files</Filter> 107 <Filter>Header Files</Filter>
107 </ClInclude> 108 </ClInclude>
108 <ClInclude Include="..\..\src\microhttpd\mhd_limits.h"> 109 <ClInclude Include="$(MhdSrc)microhttpd\mhd_limits.h">
109 <Filter>Source Files</Filter> 110 <Filter>Source Files</Filter>
110 </ClInclude> 111 </ClInclude>
111 <ClInclude Include="..\..\src\microhttpd\mhd_byteorder.h"> 112 <ClInclude Include="$(MhdSrc)microhttpd\mhd_byteorder.h">
112 <Filter>Source Files</Filter> 113 <Filter>Source Files</Filter>
113 </ClInclude> 114 </ClInclude>
114 <ClInclude Include="..\..\src\microhttpd\mhd_mono_clock.h"> 115 <ClInclude Include="$(MhdSrc)microhttpd\mhd_mono_clock.h">
115 <Filter>Source Files</Filter> 116 <Filter>Source Files</Filter>
116 </ClInclude> 117 </ClInclude>
117 </ItemGroup> 118 </ItemGroup>
118 <ItemGroup> 119 <ItemGroup>
119 <ResourceCompile Include="microhttpd_dll_res_vc.rc"> 120 <ResourceCompile Include="$(MhdW32Common)microhttpd_dll_res_vc.rc">
120 <Filter>Resource Files</Filter> 121 <Filter>Resource Files</Filter>
121 </ResourceCompile> 122 </ResourceCompile>
122 </ItemGroup> 123 </ItemGroup>
123 <ItemGroup> 124 <ItemGroup>
124 <CustomBuild Include="microhttpd_dll_res_vc.rc.in"> 125 <CustomBuild Include="$(MhdW32Common)microhttpd_dll_res_vc.rc.in">
125 <Filter>Template Files</Filter> 126 <Filter>Template Files</Filter>
126 </CustomBuild> 127 </CustomBuild>
127 </ItemGroup> 128 </ItemGroup>
diff --git a/w32/VS2013/gen_dll_res.ps1 b/w32/common/gen_dll_res.ps1
index e51d1034..e51d1034 100644
--- a/w32/VS2013/gen_dll_res.ps1
+++ b/w32/common/gen_dll_res.ps1
diff --git a/w32/VS2013/microhttpd_dll_res_vc.rc.in b/w32/common/microhttpd_dll_res_vc.rc.in
index 19eb37cb..19eb37cb 100644
--- a/w32/VS2013/microhttpd_dll_res_vc.rc.in
+++ b/w32/common/microhttpd_dll_res_vc.rc.in
diff --git a/w32/common/vs_dirs.props b/w32/common/vs_dirs.props
new file mode 100644
index 00000000..f8d1c7a8
--- /dev/null
+++ b/w32/common/vs_dirs.props
@@ -0,0 +1,9 @@
1<?xml version="1.0" encoding="utf-8"?>
2<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <PropertyGroup Label="UserMacros">
4 <MhdRoot>$(SolutionDir)..\..\</MhdRoot>
5 <MhdSrc>$(SolutionDir)..\..\src\</MhdSrc>
6 <MhdW32Dir>$(SolutionDir)..\</MhdW32Dir>
7 <MhdW32Common>$(MhdW32Dir)common\</MhdW32Common>
8 </PropertyGroup>
9</Project>