diff options
Diffstat (limited to 'w32/common/libmicrohttpd-build-settings.props')
-rw-r--r-- | w32/common/libmicrohttpd-build-settings.props | 56 |
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> | ||