aboutsummaryrefslogtreecommitdiff
path: root/w32/common/libmicrohttpd-build-settings.props
diff options
context:
space:
mode:
Diffstat (limited to 'w32/common/libmicrohttpd-build-settings.props')
-rw-r--r--w32/common/libmicrohttpd-build-settings.props56
1 files changed, 56 insertions, 0 deletions
diff --git a/w32/common/libmicrohttpd-build-settings.props b/w32/common/libmicrohttpd-build-settings.props
new file mode 100644
index 00000000..76f2d0e7
--- /dev/null
+++ b/w32/common/libmicrohttpd-build-settings.props
@@ -0,0 +1,56 @@
1<?xml version="1.0" encoding="utf-8"?>
2<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <PropertyGroup>
4 <CustomBuildBeforeTargets>ResourceCompile</CustomBuildBeforeTargets>
5 </PropertyGroup>
6 <PropertyGroup Condition="'$(ConfigurationType)'=='StaticLibrary'">
7 <TargetName Condition="'$(UseDebugLibraries)'=='true'">$(ProjectName)_d</TargetName>
8 <TargetName Condition="'$(UseDebugLibraries)'!='true'">$(ProjectName)</TargetName>
9 </PropertyGroup>
10 <PropertyGroup Condition="'$(ConfigurationType)'=='DynamicLibrary'">
11 <TargetName Condition="'$(UseDebugLibraries)'=='true'">$(ProjectName)-dll_d</TargetName>
12 <TargetName Condition="'$(UseDebugLibraries)'!='true'">$(ProjectName)-dll</TargetName>
13 </PropertyGroup>
14 <ItemDefinitionGroup>
15 <ClCompile>
16 <PreprocessorDefinitions>BUILDING_MHD_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
17 <DisableSpecificWarnings>4746;%(DisableSpecificWarnings)</DisableSpecificWarnings>
18 </ClCompile>
19 <Link>
20 <Subsystem>WINDOWS</Subsystem>
21 </Link>
22 <Lib>
23 <SubSystem>Windows</SubSystem>
24 </Lib>
25 <CustomBuildStep>
26 <Message>Copy headers to output</Message>
27 <Command>xcopy /F /I /Y "$(MhdSrc)include\microhttpd.h" "$(OutputPath)"</Command>
28 <Outputs>$(OutputPath)microhttpd.h;%(Outputs)</Outputs>
29 <Inputs>$(MhdSrc)include\microhttpd.h</Inputs>
30 </CustomBuildStep>
31 </ItemDefinitionGroup>
32 <ItemDefinitionGroup Condition="'$(ConfigurationType)'=='StaticLibrary'">
33 <ClCompile>
34 <PreprocessorDefinitions>_LIB;MHD_W32LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
35 <RuntimeLibrary Condition="'$(UseDebugLibraries)'=='true'">MultiThreadedDebug</RuntimeLibrary>
36 <RuntimeLibrary Condition="'$(UseDebugLibraries)'!='true'">MultiThreaded</RuntimeLibrary>
37 </ClCompile>
38 <Lib>
39 <AdditionalDependencies>Ws2_32.lib</AdditionalDependencies>
40 </Lib>
41 <PostBuildEvent>
42 <Command>xcopy /F /I /Y "$(IntermediateOutputPath)$(TargetName).pdb" "$(OutputPath)"</Command>
43 <Message>Copy .pdb to output directory</Message>
44 </PostBuildEvent>
45 </ItemDefinitionGroup>
46 <ItemDefinitionGroup Condition="'$(ConfigurationType)'=='DynamicLibrary'">
47 <ClCompile>
48 <PreprocessorDefinitions>_USRDLL;MHD_W32DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
49 <RuntimeLibrary Condition="'$(UseDebugLibraries)'=='true'">MultiThreadedDebugDLL</RuntimeLibrary>
50 <RuntimeLibrary Condition="'$(UseDebugLibraries)'!='true'">MultiThreadedDLL</RuntimeLibrary>
51 </ClCompile>
52 <Link>
53 <AdditionalDependencies>Ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
54 </Link>
55 </ItemDefinitionGroup>
56</Project>