Support both MSVC 2012 v110_xp and MSVC 2013 v120_xp toolsets
[TortoiseGit.git] / src / TortoiseGit.common.props
blobae4dda1b6b5ec50a08f313633cc7cd7f390f91ce
1 <?xml version="1.0" encoding="utf-8"?>\r
2 <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
3   <PropertyGroup>\r
4     <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>\r
5     <LinkIncremental Condition="'$(Configuration)'=='Debug'">true</LinkIncremental>\r
6     <LinkIncremental Condition="'$(Configuration)'=='Release'">false</LinkIncremental>\r
7     <IntDir Condition="'$(Platform)'=='Win32'">$(SolutionDir)..\obj\$(ProjectName)\$(Configuration)\</IntDir>\r
8     <OutDir Condition="'$(Platform)'=='Win32'">$(SolutionDir)..\bin\$(Configuration)\bin\</OutDir>\r
9     <IntDir Condition="'$(Platform)'=='x64'">$(SolutionDir)..\obj\$(ProjectName)\$(Configuration)64\</IntDir>\r
10     <OutDir Condition="'$(Platform)'=='x64'">$(SolutionDir)..\bin\$(Configuration)64\bin\</OutDir>\r
11   </PropertyGroup>\r
12   <ItemDefinitionGroup>\r
13     <ClCompile>\r
14       <BufferSecurityCheck>true</BufferSecurityCheck>\r
15       <ExceptionHandling>Sync</ExceptionHandling>\r
16       <FunctionLevelLinking>true</FunctionLevelLinking>\r
17       <PrecompiledHeader>Use</PrecompiledHeader>\r
18       <PrecompiledHeaderFile>stdafx.h</PrecompiledHeaderFile>\r
19       <PreprocessorDefinitions>_WINDOWS;WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
20       <PreprocessorDefinitions Condition="'$(Platform)'=='Win32'">WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
21       <PreprocessorDefinitions Condition="'$(Platform)'=='x64'">_WIN64;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
22       <WarningLevel>Level4</WarningLevel>\r
23     </ClCompile>\r
24     <Lib>\r
25       <TargetMachine Condition="'$(Platform)'=='Win32'">MachineX86</TargetMachine>\r
26       <TargetMachine Condition="'$(Platform)'=='x64'">MachineX64</TargetMachine>\r
27     </Lib>\r
28     <Link>\r
29       <DataExecutionPrevention>true</DataExecutionPrevention>\r
30       <GenerateDebugInformation>true</GenerateDebugInformation>\r
31       <RandomizedBaseAddress>true</RandomizedBaseAddress>\r
32       <SubSystem>Windows</SubSystem>\r
33       <TargetMachine Condition="'$(Platform)'=='Win32'">MachineX86</TargetMachine>\r
34       <TargetMachine Condition="'$(Platform)'=='x64'">MachineX64</TargetMachine>\r
35     </Link>\r
36     <Midl>\r
37       <TargetEnvironment Condition="'$(Platform)'=='Win32'">Win32</TargetEnvironment>\r
38       <TargetEnvironment Condition="'$(Platform)'=='x64'">X64</TargetEnvironment>\r
39       <WarningLevel>3</WarningLevel>\r
40     </Midl>\r
41     <ResourceCompile>\r
42       <Culture>0x0409</Culture>\r
43       <PreprocessorDefinitions Condition="'$(Platform)'=='Win32'">WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
44       <PreprocessorDefinitions Condition="'$(Platform)'=='x64'">_WIN64;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
45     </ResourceCompile>\r
46     <Manifest>\r
47       <AdditionalManifestFiles>$(SolutionDir)compatibility.manifest.xml;%(AdditionalManifestFiles)</AdditionalManifestFiles>\r
48     </Manifest>\r
49   </ItemDefinitionGroup>\r
50   <ItemDefinitionGroup Condition="'$(Configuration)'=='Debug'">\r
51     <ClCompile>\r
52       <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\r
53       <DebugInformationFormat Condition="'$(Platform)'=='Win32'">EditAndContinue</DebugInformationFormat>\r
54       <DebugInformationFormat Condition="'$(Platform)'=='x64'">ProgramDatabase</DebugInformationFormat>\r
55       <MinimalRebuild>true</MinimalRebuild>\r
56       <Optimization>Disabled</Optimization>\r
57       <PreprocessorDefinitions>_DEBUG;DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
58       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>\r
59       <EnableEnhancedInstructionSet Condition="'$(Platform)'=='Win32'">NoExtensions</EnableEnhancedInstructionSet>\r
60     </ClCompile>\r
61     <ResourceCompile>\r
62       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
63     </ResourceCompile>\r
64   </ItemDefinitionGroup>\r
65   <ItemDefinitionGroup Condition="'$(Configuration)'=='Release'">\r
66     <ClCompile>\r
67       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r
68       <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\r
69       <IntrinsicFunctions>true</IntrinsicFunctions>\r
70       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\r
71       <MultiProcessorCompilation>true</MultiProcessorCompilation>\r
72       <OmitFramePointers Condition="'$(Platform)'=='Win32'">false</OmitFramePointers>\r
73       <Optimization>MaxSpeed</Optimization>\r
74       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
75       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>\r
76       <StringPooling>true</StringPooling>\r
77       <WholeProgramOptimization>true</WholeProgramOptimization>\r
78       <EnableEnhancedInstructionSet Condition="'$(Platform)'=='Win32'">NoExtensions</EnableEnhancedInstructionSet>\r
79     </ClCompile>\r
80     <Lib>\r
81       <LinkTimeCodeGeneration>true</LinkTimeCodeGeneration>\r
82     </Lib>\r
83     <Link>\r
84       <EnableCOMDATFolding>true</EnableCOMDATFolding>\r
85       <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>\r
86       <OptimizeReferences>true</OptimizeReferences>\r
87       <SetChecksum>true</SetChecksum>\r
88     </Link>\r
89     <ResourceCompile>\r
90       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
91     </ResourceCompile>\r
92   </ItemDefinitionGroup>\r
93 </Project>\r