1<?xml version="1.0" encoding="utf-8"?>
2<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3  <ItemGroup Label="ProjectConfigurations">
4    <ProjectConfiguration Include="Debug|Win32">
5      <Configuration>Debug</Configuration>
6      <Platform>Win32</Platform>
7    </ProjectConfiguration>
8    <ProjectConfiguration Include="Debug|x64">
9      <Configuration>Debug</Configuration>
10      <Platform>x64</Platform>
11    </ProjectConfiguration>
12    <ProjectConfiguration Include="Release|Win32">
13      <Configuration>Release</Configuration>
14      <Platform>Win32</Platform>
15    </ProjectConfiguration>
16    <ProjectConfiguration Include="Release|x64">
17      <Configuration>Release</Configuration>
18      <Platform>x64</Platform>
19    </ProjectConfiguration>
20  </ItemGroup>
21  <PropertyGroup Label="Globals">
22    <ProjectGuid>{B1406D09-59CE-4EEA-9F08-FECCF3A7A4A7}</ProjectGuid>
23    <RootNamespace>libclamunrar</RootNamespace>
24    <Keyword>Win32Proj</Keyword>
25    <WindowsTargetPlatformVersion>10.0.17763.0</WindowsTargetPlatformVersion>
26  </PropertyGroup>
27  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
28  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
29    <ConfigurationType>DynamicLibrary</ConfigurationType>
30    <PlatformToolset>v141</PlatformToolset>
31    <CharacterSet>MultiByte</CharacterSet>
32    <WholeProgramOptimization>true</WholeProgramOptimization>
33  </PropertyGroup>
34  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
35    <ConfigurationType>DynamicLibrary</ConfigurationType>
36    <PlatformToolset>v141</PlatformToolset>
37    <CharacterSet>MultiByte</CharacterSet>
38  </PropertyGroup>
39  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
40    <ConfigurationType>DynamicLibrary</ConfigurationType>
41    <PlatformToolset>v141</PlatformToolset>
42    <CharacterSet>MultiByte</CharacterSet>
43    <WholeProgramOptimization>true</WholeProgramOptimization>
44  </PropertyGroup>
45  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
46    <ConfigurationType>DynamicLibrary</ConfigurationType>
47    <PlatformToolset>v141</PlatformToolset>
48    <CharacterSet>MultiByte</CharacterSet>
49  </PropertyGroup>
50  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
51  <ImportGroup Label="ExtensionSettings">
52  </ImportGroup>
53  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
54    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
55  </ImportGroup>
56  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
57    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
58  </ImportGroup>
59  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
60    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
61  </ImportGroup>
62  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
63    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
64  </ImportGroup>
65  <PropertyGroup Label="UserMacros" />
66  <PropertyGroup>
67    <_ProjectFileVersion>14.0.24720.0</_ProjectFileVersion>
68  </PropertyGroup>
69  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
70    <IntDir>$(SolutionDir)build\$(PlatformName)\$(ProjectName)\$(Configuration)\</IntDir>
71    <OutDir>$(SolutionDir)$(PlatformName)\$(Configuration)\</OutDir>
72    <LinkIncremental>true</LinkIncremental>
73    <GenerateManifest>true</GenerateManifest>
74  </PropertyGroup>
75  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
76    <IntDir>$(SolutionDir)build\$(PlatformName)\$(ProjectName)\$(Configuration)\</IntDir>
77    <OutDir>$(SolutionDir)$(PlatformName)\$(Configuration)\</OutDir>
78    <LinkIncremental>true</LinkIncremental>
79    <GenerateManifest>true</GenerateManifest>
80  </PropertyGroup>
81  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
82    <IntDir>$(SolutionDir)build\$(PlatformName)\$(ProjectName)\$(Configuration)\</IntDir>
83    <OutDir>$(SolutionDir)$(PlatformName)\$(Configuration)\</OutDir>
84    <LinkIncremental>false</LinkIncremental>
85    <GenerateManifest>true</GenerateManifest>
86  </PropertyGroup>
87  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
88    <IntDir>$(SolutionDir)build\$(PlatformName)\$(ProjectName)\$(Configuration)\</IntDir>
89    <OutDir>$(SolutionDir)$(PlatformName)\$(Configuration)\</OutDir>
90    <LinkIncremental>false</LinkIncremental>
91    <GenerateManifest>true</GenerateManifest>
92  </PropertyGroup>
93  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
94    <ClCompile>
95      <AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
96      <Optimization>Disabled</Optimization>
97      <PreprocessorDefinitions>WIN32;_DEBUG;RARDLL;UNRAR;SILENT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
98      <AdditionalIncludeDirectories>$(SolutionDir);$(SolutionDir)compat;$(SolutionDir)..;$(SolutionDir)3rdparty\pthreads;$(CLAM_DEPENDENCIES)\$(PlatformName)\include</AdditionalIncludeDirectories>
99      <MinimalRebuild>false</MinimalRebuild>
100      <ExceptionHandling>Sync</ExceptionHandling>
101      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
102      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
103      <StructMemberAlignment>4Bytes</StructMemberAlignment>
104      <RuntimeTypeInfo>false</RuntimeTypeInfo>
105      <PrecompiledHeader>Use</PrecompiledHeader>
106      <PrecompiledHeaderFile>rar.hpp</PrecompiledHeaderFile>
107      <WarningLevel>Level3</WarningLevel>
108      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
109      <CallingConvention>Cdecl</CallingConvention>
110      <DisableSpecificWarnings>4007;4996;%(DisableSpecificWarnings)</DisableSpecificWarnings>
111      <EnableEnhancedInstructionSet>NoExtensions</EnableEnhancedInstructionSet>
112    </ClCompile>
113    <Link>
114      <OutputFile>$(OutDir)libclamunrar.dll</OutputFile>
115      <ModuleDefinitionFile>..\libclamunrar\dll.def</ModuleDefinitionFile>
116      <GenerateDebugInformation>true</GenerateDebugInformation>
117      <SubSystem>Console</SubSystem>
118      <TargetMachine>MachineX86</TargetMachine>
119    </Link>
120  </ItemDefinitionGroup>
121  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
122    <Midl>
123      <TargetEnvironment>X64</TargetEnvironment>
124    </Midl>
125    <ClCompile>
126      <AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
127      <Optimization>Disabled</Optimization>
128      <PreprocessorDefinitions>WIN32;_DEBUG;RARDLL;UNRAR;SILENT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
129      <AdditionalIncludeDirectories>$(SolutionDir);$(SolutionDir)compat;$(SolutionDir)..;$(SolutionDir)3rdparty\pthreads;$(CLAM_DEPENDENCIES)\$(PlatformName)\include</AdditionalIncludeDirectories>
130      <MinimalRebuild>false</MinimalRebuild>
131      <ExceptionHandling>Sync</ExceptionHandling>
132      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
133      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
134      <StructMemberAlignment>4Bytes</StructMemberAlignment>
135      <RuntimeTypeInfo>false</RuntimeTypeInfo>
136      <PrecompiledHeader>Use</PrecompiledHeader>
137      <PrecompiledHeaderFile>rar.hpp</PrecompiledHeaderFile>
138      <WarningLevel>Level3</WarningLevel>
139      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
140      <CallingConvention>Cdecl</CallingConvention>
141      <DisableSpecificWarnings>4007;4996;%(DisableSpecificWarnings)</DisableSpecificWarnings>
142      <EnableEnhancedInstructionSet>NotSet</EnableEnhancedInstructionSet>
143    </ClCompile>
144    <Link>
145      <OutputFile>$(OutDir)libclamunrar.dll</OutputFile>
146      <ModuleDefinitionFile>..\libclamunrar\dll.def</ModuleDefinitionFile>
147      <GenerateDebugInformation>true</GenerateDebugInformation>
148      <SubSystem>Console</SubSystem>
149      <TargetMachine>MachineX64</TargetMachine>
150    </Link>
151  </ItemDefinitionGroup>
152  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
153    <ClCompile>
154      <AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
155      <Optimization>MaxSpeed</Optimization>
156      <IntrinsicFunctions>true</IntrinsicFunctions>
157      <FavorSizeOrSpeed>Neither</FavorSizeOrSpeed>
158      <OmitFramePointers>true</OmitFramePointers>
159      <WholeProgramOptimization>false</WholeProgramOptimization>
160      <PreprocessorDefinitions>WIN32;_DEBUG;RARDLL;UNRAR;SILENT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
161      <AdditionalIncludeDirectories>$(SolutionDir);$(SolutionDir)compat;$(SolutionDir)..;$(CLAM_DEPENDENCIES)\$(PlatformName)\include</AdditionalIncludeDirectories>
162      <MinimalRebuild>false</MinimalRebuild>
163      <ExceptionHandling>Sync</ExceptionHandling>
164      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
165      <StructMemberAlignment>4Bytes</StructMemberAlignment>
166      <BufferSecurityCheck>true</BufferSecurityCheck>
167      <FunctionLevelLinking>true</FunctionLevelLinking>
168      <EnableEnhancedInstructionSet>NoExtensions</EnableEnhancedInstructionSet>
169      <FloatingPointModel>Precise</FloatingPointModel>
170      <RuntimeTypeInfo>false</RuntimeTypeInfo>
171      <PrecompiledHeader>Use</PrecompiledHeader>
172      <PrecompiledHeaderFile>rar.hpp</PrecompiledHeaderFile>
173      <WarningLevel>Level3</WarningLevel>
174      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
175      <CallingConvention>Cdecl</CallingConvention>
176      <DisableSpecificWarnings>4007;4996;%(DisableSpecificWarnings)</DisableSpecificWarnings>
177    </ClCompile>
178    <Link>
179      <AdditionalOptions>/SAFESEH %(AdditionalOptions)</AdditionalOptions>
180      <OutputFile>$(OutDir)libclamunrar.dll</OutputFile>
181      <ModuleDefinitionFile>..\libclamunrar\dll.def</ModuleDefinitionFile>
182      <GenerateDebugInformation>true</GenerateDebugInformation>
183      <SubSystem>Console</SubSystem>
184      <OptimizeReferences>true</OptimizeReferences>
185      <EnableCOMDATFolding>true</EnableCOMDATFolding>
186      <LinkTimeCodeGeneration />
187      <TargetMachine>MachineX86</TargetMachine>
188    </Link>
189  </ItemDefinitionGroup>
190  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
191    <Midl>
192      <TargetEnvironment>X64</TargetEnvironment>
193    </Midl>
194    <ClCompile>
195      <AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
196      <Optimization>MaxSpeed</Optimization>
197      <IntrinsicFunctions>true</IntrinsicFunctions>
198      <FavorSizeOrSpeed>Neither</FavorSizeOrSpeed>
199      <OmitFramePointers>true</OmitFramePointers>
200      <WholeProgramOptimization>false</WholeProgramOptimization>
201      <PreprocessorDefinitions>WIN32;_DEBUG;RARDLL;UNRAR;SILENT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
202      <AdditionalIncludeDirectories>$(SolutionDir);$(SolutionDir)compat;$(SolutionDir)..;$(CLAM_DEPENDENCIES)\$(PlatformName)\include</AdditionalIncludeDirectories>
203      <StringPooling>false</StringPooling>
204      <MinimalRebuild>false</MinimalRebuild>
205      <ExceptionHandling>Sync</ExceptionHandling>
206      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
207      <StructMemberAlignment>4Bytes</StructMemberAlignment>
208      <BufferSecurityCheck>true</BufferSecurityCheck>
209      <FunctionLevelLinking>true</FunctionLevelLinking>
210      <RuntimeTypeInfo>false</RuntimeTypeInfo>
211      <PrecompiledHeader>Use</PrecompiledHeader>
212      <PrecompiledHeaderFile>rar.hpp</PrecompiledHeaderFile>
213      <WarningLevel>Level3</WarningLevel>
214      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
215      <CallingConvention>Cdecl</CallingConvention>
216      <DisableSpecificWarnings>4007;4996;%(DisableSpecificWarnings)</DisableSpecificWarnings>
217      <EnableEnhancedInstructionSet>NotSet</EnableEnhancedInstructionSet>
218    </ClCompile>
219    <Link>
220      <OutputFile>$(OutDir)libclamunrar.dll</OutputFile>
221      <ModuleDefinitionFile>..\libclamunrar\dll.def</ModuleDefinitionFile>
222      <GenerateDebugInformation>true</GenerateDebugInformation>
223      <SubSystem>Console</SubSystem>
224      <OptimizeReferences>true</OptimizeReferences>
225      <EnableCOMDATFolding>true</EnableCOMDATFolding>
226      <LinkTimeCodeGeneration />
227      <TargetMachine>MachineX64</TargetMachine>
228    </Link>
229  </ItemDefinitionGroup>
230  <ItemGroup>
231    <ClCompile Include="..\libclamunrar\archive.cpp" />
232    <ClCompile Include="..\libclamunrar\arcread.cpp" />
233    <ClCompile Include="..\libclamunrar\blake2s.cpp" />
234    <ClCompile Include="..\libclamunrar\cmddata.cpp" />
235    <ClCompile Include="..\libclamunrar\consio.cpp" />
236    <ClCompile Include="..\libclamunrar\crc.cpp" />
237    <ClCompile Include="..\libclamunrar\crypt.cpp" />
238    <ClCompile Include="..\libclamunrar\dll.cpp" />
239    <ClCompile Include="..\libclamunrar\encname.cpp" />
240    <ClCompile Include="..\libclamunrar\errhnd.cpp" />
241    <ClCompile Include="..\libclamunrar\extinfo.cpp" />
242    <ClCompile Include="..\libclamunrar\extract.cpp" />
243    <ClCompile Include="..\libclamunrar\filcreat.cpp" />
244    <ClCompile Include="..\libclamunrar\file.cpp" />
245    <ClCompile Include="..\libclamunrar\filefn.cpp" />
246    <ClCompile Include="..\libclamunrar\filestr.cpp" />
247    <ClCompile Include="..\libclamunrar\find.cpp" />
248    <ClCompile Include="..\libclamunrar\getbits.cpp" />
249    <ClCompile Include="..\libclamunrar\global.cpp">
250      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
251      </PrecompiledHeader>
252      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
253      </PrecompiledHeader>
254      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
255      </PrecompiledHeader>
256      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
257      </PrecompiledHeader>
258    </ClCompile>
259    <ClCompile Include="..\libclamunrar\hash.cpp" />
260    <ClCompile Include="..\libclamunrar\headers.cpp" />
261    <ClCompile Include="..\libclamunrar\isnt.cpp" />
262    <ClCompile Include="..\libclamunrar\match.cpp" />
263    <ClCompile Include="..\libclamunrar\options.cpp" />
264    <ClCompile Include="..\libclamunrar\pathfn.cpp" />
265    <ClCompile Include="..\libclamunrar\qopen.cpp" />
266    <ClCompile Include="..\libclamunrar\rar.cpp" />
267    <ClCompile Include="..\libclamunrar\rarpch.cpp">
268      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
269      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Create</PrecompiledHeader>
270      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>
271      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Create</PrecompiledHeader>
272    </ClCompile>
273    <ClCompile Include="..\libclamunrar\rarvm.cpp" />
274    <ClCompile Include="..\libclamunrar\rawread.cpp" />
275    <ClCompile Include="..\libclamunrar\rdwrfn.cpp" />
276    <ClCompile Include="..\libclamunrar\rijndael.cpp" />
277    <ClCompile Include="..\libclamunrar\rs.cpp" />
278    <ClCompile Include="..\libclamunrar\rs16.cpp" />
279    <ClCompile Include="..\libclamunrar\scantree.cpp" />
280    <ClCompile Include="..\libclamunrar\secpassword.cpp" />
281    <ClCompile Include="..\libclamunrar\sha1.cpp" />
282    <ClCompile Include="..\libclamunrar\sha256.cpp" />
283    <ClCompile Include="..\libclamunrar\smallfn.cpp" />
284    <ClCompile Include="..\libclamunrar\strfn.cpp" />
285    <ClCompile Include="..\libclamunrar\strlist.cpp" />
286    <ClCompile Include="..\libclamunrar\system.cpp" />
287    <ClCompile Include="..\libclamunrar\threadpool.cpp" />
288    <ClCompile Include="..\libclamunrar\timefn.cpp" />
289    <ClCompile Include="..\libclamunrar\ui.cpp" />
290    <ClCompile Include="..\libclamunrar\unicode.cpp" />
291    <ClCompile Include="..\libclamunrar\unpack.cpp" />
292    <ClCompile Include="..\libclamunrar\volume.cpp" />
293  </ItemGroup>
294  <ItemGroup>
295    <ClInclude Include="..\libclamunrar\rar.hpp" />
296  </ItemGroup>
297  <ItemGroup>
298    <ResourceCompile Include="..\libclamunrar\dll.rc" />
299  </ItemGroup>
300  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
301  <ImportGroup Label="ExtensionTargets">
302  </ImportGroup>
303</Project>