Implemented optional write combining, i.e. buffering of small chunks of input data.
[tee-win32.git] / tee.vcxproj
bloba49211fc1f9d135a27518eb7a2a9e6f91601fb5f
1 <?xml version="1.0" encoding="utf-8"?>
2 <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <ItemGroup Label="ProjectConfigurations">
4 <ProjectConfiguration Include="Debug|ARM64">
5 <Configuration>Debug</Configuration>
6 <Platform>ARM64</Platform>
7 </ProjectConfiguration>
8 <ProjectConfiguration Include="Debug|Win32">
9 <Configuration>Debug</Configuration>
10 <Platform>Win32</Platform>
11 </ProjectConfiguration>
12 <ProjectConfiguration Include="Release|ARM64">
13 <Configuration>Release</Configuration>
14 <Platform>ARM64</Platform>
15 </ProjectConfiguration>
16 <ProjectConfiguration Include="Release|Win32">
17 <Configuration>Release</Configuration>
18 <Platform>Win32</Platform>
19 </ProjectConfiguration>
20 <ProjectConfiguration Include="Debug|x64">
21 <Configuration>Debug</Configuration>
22 <Platform>x64</Platform>
23 </ProjectConfiguration>
24 <ProjectConfiguration Include="Release|x64">
25 <Configuration>Release</Configuration>
26 <Platform>x64</Platform>
27 </ProjectConfiguration>
28 </ItemGroup>
29 <PropertyGroup Label="Globals">
30 <VCProjectVersion>16.0</VCProjectVersion>
31 <Keyword>Win32Proj</Keyword>
32 <ProjectGuid>{1febc57e-dcb3-42c7-943b-3486e782c5c6}</ProjectGuid>
33 <RootNamespace>tee</RootNamespace>
34 <WindowsTargetPlatformVersion>10.0.19041.0</WindowsTargetPlatformVersion>
35 </PropertyGroup>
36 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
37 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
38 <ConfigurationType>Application</ConfigurationType>
39 <UseDebugLibraries>true</UseDebugLibraries>
40 <PlatformToolset>v142</PlatformToolset>
41 <CharacterSet>Unicode</CharacterSet>
42 <EnableASAN>true</EnableASAN>
43 </PropertyGroup>
44 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
45 <ConfigurationType>Application</ConfigurationType>
46 <UseDebugLibraries>false</UseDebugLibraries>
47 <PlatformToolset>v142</PlatformToolset>
48 <WholeProgramOptimization>true</WholeProgramOptimization>
49 <CharacterSet>Unicode</CharacterSet>
50 </PropertyGroup>
51 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
52 <ConfigurationType>Application</ConfigurationType>
53 <UseDebugLibraries>true</UseDebugLibraries>
54 <PlatformToolset>v142</PlatformToolset>
55 <CharacterSet>Unicode</CharacterSet>
56 <EnableASAN>true</EnableASAN>
57 </PropertyGroup>
58 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
59 <ConfigurationType>Application</ConfigurationType>
60 <UseDebugLibraries>true</UseDebugLibraries>
61 <PlatformToolset>v142</PlatformToolset>
62 <CharacterSet>Unicode</CharacterSet>
63 </PropertyGroup>
64 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
65 <ConfigurationType>Application</ConfigurationType>
66 <UseDebugLibraries>false</UseDebugLibraries>
67 <PlatformToolset>v142</PlatformToolset>
68 <WholeProgramOptimization>true</WholeProgramOptimization>
69 <CharacterSet>Unicode</CharacterSet>
70 </PropertyGroup>
71 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
72 <ConfigurationType>Application</ConfigurationType>
73 <UseDebugLibraries>false</UseDebugLibraries>
74 <PlatformToolset>v142</PlatformToolset>
75 <WholeProgramOptimization>true</WholeProgramOptimization>
76 <CharacterSet>Unicode</CharacterSet>
77 </PropertyGroup>
78 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
79 <ImportGroup Label="ExtensionSettings">
80 </ImportGroup>
81 <ImportGroup Label="Shared">
82 </ImportGroup>
83 <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
84 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
85 </ImportGroup>
86 <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
87 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
88 </ImportGroup>
89 <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
90 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
91 </ImportGroup>
92 <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets">
93 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
94 </ImportGroup>
95 <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
96 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
97 </ImportGroup>
98 <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets">
99 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
100 </ImportGroup>
101 <PropertyGroup Label="UserMacros" />
102 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
103 <LinkIncremental>true</LinkIncremental>
104 <OutDir>$(SolutionDir)bin\$(Platform)\$(Configuration)\</OutDir>
105 <IntDir>$(SolutionDir)obj\$(Platform)\$(Configuration)\</IntDir>
106 </PropertyGroup>
107 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
108 <LinkIncremental>false</LinkIncremental>
109 <OutDir>$(SolutionDir)bin\$(Platform)\$(Configuration)\</OutDir>
110 <IntDir>$(SolutionDir)obj\$(Platform)\$(Configuration)\</IntDir>
111 </PropertyGroup>
112 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
113 <LinkIncremental>true</LinkIncremental>
114 <OutDir>$(SolutionDir)bin\$(Platform)\$(Configuration)\</OutDir>
115 <IntDir>$(SolutionDir)obj\$(Platform)\$(Configuration)\</IntDir>
116 </PropertyGroup>
117 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
118 <LinkIncremental>true</LinkIncremental>
119 <OutDir>$(SolutionDir)bin\$(Platform)\$(Configuration)\</OutDir>
120 <IntDir>$(SolutionDir)obj\$(Platform)\$(Configuration)\</IntDir>
121 </PropertyGroup>
122 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
123 <LinkIncremental>false</LinkIncremental>
124 <OutDir>$(SolutionDir)bin\$(Platform)\$(Configuration)\</OutDir>
125 <IntDir>$(SolutionDir)obj\$(Platform)\$(Configuration)\</IntDir>
126 </PropertyGroup>
127 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
128 <LinkIncremental>false</LinkIncremental>
129 <OutDir>$(SolutionDir)bin\$(Platform)\$(Configuration)\</OutDir>
130 <IntDir>$(SolutionDir)obj\$(Platform)\$(Configuration)\</IntDir>
131 </PropertyGroup>
132 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
133 <ClCompile>
134 <WarningLevel>Level3</WarningLevel>
135 <SDLCheck>true</SDLCheck>
136 <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
137 <ConformanceMode>true</ConformanceMode>
138 <AdditionalIncludeDirectories>$(SolutionDir)include</AdditionalIncludeDirectories>
139 <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
140 <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
141 </ClCompile>
142 <Link>
143 <SubSystem>Console</SubSystem>
144 <GenerateDebugInformation>true</GenerateDebugInformation>
145 <AdditionalDependencies>kernel32.lib;Shell32.lib</AdditionalDependencies>
146 </Link>
147 </ItemDefinitionGroup>
148 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
149 <ClCompile>
150 <WarningLevel>Level4</WarningLevel>
151 <FunctionLevelLinking>true</FunctionLevelLinking>
152 <IntrinsicFunctions>true</IntrinsicFunctions>
153 <SDLCheck>false</SDLCheck>
154 <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
155 <ConformanceMode>true</ConformanceMode>
156 <PrecompiledHeader>NotUsing</PrecompiledHeader>
157 <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
158 <EnableEnhancedInstructionSet>NoExtensions</EnableEnhancedInstructionSet>
159 <BufferSecurityCheck>false</BufferSecurityCheck>
160 <TreatWarningAsError>true</TreatWarningAsError>
161 <Optimization>MaxSpeed</Optimization>
162 <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
163 <OmitFramePointers>true</OmitFramePointers>
164 <WholeProgramOptimization>true</WholeProgramOptimization>
165 <FloatingPointModel>Fast</FloatingPointModel>
166 <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
167 <DisableSpecificWarnings>4706; 6258; 28112</DisableSpecificWarnings>
168 <AdditionalIncludeDirectories>$(SolutionDir)include</AdditionalIncludeDirectories>
169 <ExceptionHandling>false</ExceptionHandling>
170 </ClCompile>
171 <Link>
172 <SubSystem>Console</SubSystem>
173 <EnableCOMDATFolding>true</EnableCOMDATFolding>
174 <OptimizeReferences>true</OptimizeReferences>
175 <GenerateDebugInformation>false</GenerateDebugInformation>
176 <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
177 <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
178 <MinimumRequiredVersion>5.1</MinimumRequiredVersion>
179 <EntryPointSymbol>_startup</EntryPointSymbol>
180 <AdditionalDependencies>kernel32.lib;Shell32.lib</AdditionalDependencies>
181 </Link>
182 </ItemDefinitionGroup>
183 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
184 <ClCompile>
185 <WarningLevel>Level3</WarningLevel>
186 <SDLCheck>true</SDLCheck>
187 <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
188 <ConformanceMode>true</ConformanceMode>
189 <AdditionalIncludeDirectories>$(SolutionDir)include</AdditionalIncludeDirectories>
190 <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
191 <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
192 </ClCompile>
193 <Link>
194 <SubSystem>Console</SubSystem>
195 <GenerateDebugInformation>true</GenerateDebugInformation>
196 <AdditionalDependencies>kernel32.lib;Shell32.lib</AdditionalDependencies>
197 </Link>
198 </ItemDefinitionGroup>
199 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
200 <ClCompile>
201 <WarningLevel>Level3</WarningLevel>
202 <SDLCheck>true</SDLCheck>
203 <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
204 <ConformanceMode>true</ConformanceMode>
205 <AdditionalIncludeDirectories>$(SolutionDir)include</AdditionalIncludeDirectories>
206 <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
207 </ClCompile>
208 <Link>
209 <SubSystem>Console</SubSystem>
210 <GenerateDebugInformation>true</GenerateDebugInformation>
211 <AdditionalDependencies>kernel32.lib;Shell32.lib</AdditionalDependencies>
212 </Link>
213 </ItemDefinitionGroup>
214 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
215 <ClCompile>
216 <WarningLevel>Level4</WarningLevel>
217 <FunctionLevelLinking>true</FunctionLevelLinking>
218 <IntrinsicFunctions>true</IntrinsicFunctions>
219 <SDLCheck>false</SDLCheck>
220 <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
221 <ConformanceMode>true</ConformanceMode>
222 <PrecompiledHeader>NotUsing</PrecompiledHeader>
223 <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
224 <EnableEnhancedInstructionSet>NotSet</EnableEnhancedInstructionSet>
225 <BufferSecurityCheck>false</BufferSecurityCheck>
226 <TreatWarningAsError>true</TreatWarningAsError>
227 <Optimization>MaxSpeed</Optimization>
228 <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
229 <OmitFramePointers>true</OmitFramePointers>
230 <WholeProgramOptimization>true</WholeProgramOptimization>
231 <FloatingPointModel>Fast</FloatingPointModel>
232 <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
233 <DisableSpecificWarnings>4706; 6258; 28112</DisableSpecificWarnings>
234 <AdditionalIncludeDirectories>$(SolutionDir)include</AdditionalIncludeDirectories>
235 <ExceptionHandling>false</ExceptionHandling>
236 </ClCompile>
237 <Link>
238 <SubSystem>Console</SubSystem>
239 <EnableCOMDATFolding>true</EnableCOMDATFolding>
240 <OptimizeReferences>true</OptimizeReferences>
241 <GenerateDebugInformation>false</GenerateDebugInformation>
242 <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
243 <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
244 <MinimumRequiredVersion>5.2</MinimumRequiredVersion>
245 <EntryPointSymbol>_startup</EntryPointSymbol>
246 <AdditionalDependencies>kernel32.lib;Shell32.lib</AdditionalDependencies>
247 </Link>
248 </ItemDefinitionGroup>
249 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
250 <ClCompile>
251 <WarningLevel>Level4</WarningLevel>
252 <FunctionLevelLinking>true</FunctionLevelLinking>
253 <IntrinsicFunctions>true</IntrinsicFunctions>
254 <SDLCheck>false</SDLCheck>
255 <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
256 <ConformanceMode>true</ConformanceMode>
257 <PrecompiledHeader>NotUsing</PrecompiledHeader>
258 <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
259 <EnableEnhancedInstructionSet>NotSet</EnableEnhancedInstructionSet>
260 <BufferSecurityCheck>false</BufferSecurityCheck>
261 <TreatWarningAsError>true</TreatWarningAsError>
262 <Optimization>MaxSpeed</Optimization>
263 <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
264 <OmitFramePointers>true</OmitFramePointers>
265 <WholeProgramOptimization>true</WholeProgramOptimization>
266 <FloatingPointModel>Fast</FloatingPointModel>
267 <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
268 <DisableSpecificWarnings>4706; 6258; 28112</DisableSpecificWarnings>
269 <AdditionalIncludeDirectories>$(SolutionDir)include</AdditionalIncludeDirectories>
270 <ExceptionHandling>false</ExceptionHandling>
271 </ClCompile>
272 <Link>
273 <SubSystem>Console</SubSystem>
274 <EnableCOMDATFolding>true</EnableCOMDATFolding>
275 <OptimizeReferences>true</OptimizeReferences>
276 <GenerateDebugInformation>false</GenerateDebugInformation>
277 <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
278 <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
279 <EntryPointSymbol>_startup</EntryPointSymbol>
280 <AdditionalDependencies>kernel32.lib;Shell32.lib</AdditionalDependencies>
281 </Link>
282 </ItemDefinitionGroup>
283 <ItemGroup>
284 <ClCompile Include="tee.c" />
285 </ItemGroup>
286 <ItemGroup>
287 <Manifest Include="etc\resources\compatibility.manifest" />
288 </ItemGroup>
289 <ItemGroup>
290 <ResourceCompile Include="etc\resources\tee.rc">
291 <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">_M_X64;_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
292 <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">_M_X64;_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
293 <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">_M_IX86;_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
294 <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">_M_IX86;_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
295 <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">_M_ARM64;_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
296 <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">_M_ARM64;_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
297 <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)include</AdditionalIncludeDirectories>
298 <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)include</AdditionalIncludeDirectories>
299 <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(SolutionDir)include</AdditionalIncludeDirectories>
300 <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(SolutionDir)include</AdditionalIncludeDirectories>
301 <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)include</AdditionalIncludeDirectories>
302 <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)include</AdditionalIncludeDirectories>
303 </ResourceCompile>
304 </ItemGroup>
305 <ItemGroup>
306 <ClInclude Include="include\cpu.h" />
307 <ClInclude Include="include\version.h" />
308 </ItemGroup>
309 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
310 <ImportGroup Label="ExtensionTargets">
311 </ImportGroup>
312 </Project>