1 <?xml version="1.0" encoding="utf-8"?>
2 <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <ImportGroup Label="PropertySheets" />
4 <PropertyGroup Label="UserMacros" />
6 <!-- Common configuration settings -->
8 <IncludePath>$(SolutionDir)\..\BuildDependencies\include;$(SolutionDir)\..\BuildDependencies\include\python;$(IncludePath)</IncludePath>
9 <LibraryPath>$(SolutionDir)\..\BuildDependencies\lib;$(LibraryPath)</LibraryPath>
10 <ExecutablePath>$(SolutionDir)\..\..\tools\win32buildtools;$(ExecutablePath)</ExecutablePath>
11 <LocalDebuggerEnvironment>XBMC_HOME=$(SolutionDir)..\..
PATH=$(SolutionDir)..\Win32BuildSetup\dependencies;%PATH%</LocalDebuggerEnvironment>
15 <MinimalRebuild>false</MinimalRebuild>
16 <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
17 <MultiProcessorCompilation>true</MultiProcessorCompilation>
18 <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
19 <WarningLevel>Level3</WarningLevel>
20 <ShowIncludes>false</ShowIncludes>
21 <BrowseInformation>false</BrowseInformation>
22 <ErrorReporting>Queue</ErrorReporting>
25 <SubSystem>Windows</SubSystem>
26 <LargeAddressAware>true</LargeAddressAware>
27 <TargetMachine>MachineX86</TargetMachine>
28 <LinkErrorReporting>QueueForNextLogin</LinkErrorReporting>
30 </ItemDefinitionGroup>
32 <!-- "Debug" specific settings -->
33 <PropertyGroup Condition="'$(UseDebugLibraries)'=='true'">
34 <LinkIncremental>true</LinkIncremental>
36 <ItemDefinitionGroup Condition="'$(UseDebugLibraries)'=='true'">
38 <Optimization>Disabled</Optimization>
39 <OmitFramePointers>false</OmitFramePointers>
40 <PreprocessorDefinitions>_DEBUG;TARGET_WINDOWS;_WINDOWS;WIN32;_XBMC;_WIN32_WINNT=0x0600;NTDDI_VERSION=0x06000000;_HAS_ITERATOR_DEBUGGING=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
41 <RuntimeLibrary Condition="'$(ConfigurationType)'=='Application'">MultiThreadedDebug</RuntimeLibrary>
42 <RuntimeLibrary Condition="'$(ConfigurationType)'=='StaticLibrary'">MultiThreadedDebug</RuntimeLibrary>
43 <RuntimeLibrary Condition="'$(ConfigurationType)'=='DynamicLibrary'">MultiThreadedDebugDLL</RuntimeLibrary>
44 <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
45 <BufferSecurityCheck>true</BufferSecurityCheck>
48 <GenerateDebugInformation>true</GenerateDebugInformation>
50 </ItemDefinitionGroup>
52 <!-- "Release" specific settings -->
53 <PropertyGroup Condition="'$(UseDebugLibraries)'!='true'">
54 <LinkIncremental>false</LinkIncremental>
56 <ItemDefinitionGroup Condition="'$(UseDebugLibraries)'!='true'">
58 <Optimization>Full</Optimization>
59 <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
60 <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
61 <FunctionLevelLinking>true</FunctionLevelLinking>
62 <IntrinsicFunctions>true</IntrinsicFunctions>
63 <OmitFramePointers>true</OmitFramePointers>
64 <PreprocessorDefinitions>NDEBUG;TARGET_WINDOWS;_WINDOWS;WIN32;_XBMC;_WIN32_WINNT=0x0600;NTDDI_VERSION=0x06000000;%(PreprocessorDefinitions)</PreprocessorDefinitions>
65 <RuntimeLibrary Condition="'$(ConfigurationType)'=='Application'">MultiThreaded</RuntimeLibrary>
66 <RuntimeLibrary Condition="'$(ConfigurationType)'=='StaticLibrary'">MultiThreaded</RuntimeLibrary>
67 <RuntimeLibrary Condition="'$(ConfigurationType)'=='DynamicLibrary'">MultiThreadedDLL</RuntimeLibrary>
68 <BufferSecurityCheck>false</BufferSecurityCheck>
69 <WholeProgramOptimization>true</WholeProgramOptimization>
72 <OptimizeReferences>true</OptimizeReferences>
73 <EnableCOMDATFolding>true</EnableCOMDATFolding>
74 <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
76 <Lib Condition="'$(ConfigurationType)'=='StaticLibrary'">
77 <LinkTimeCodeGeneration>true</LinkTimeCodeGeneration>
79 </ItemDefinitionGroup>