Skip to content

Commit 93c78cc

Browse files
committed
Add Zstandard projects
1 parent 2563adf commit 93c78cc

File tree

4 files changed

+499
-0
lines changed

4 files changed

+499
-0
lines changed

PCbuild/_zstd.vcxproj

+126
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ItemGroup Label="ProjectConfigurations">
4+
<ProjectConfiguration Include="Debug|ARM">
5+
<Configuration>Debug</Configuration>
6+
<Platform>ARM</Platform>
7+
</ProjectConfiguration>
8+
<ProjectConfiguration Include="Debug|ARM64">
9+
<Configuration>Debug</Configuration>
10+
<Platform>ARM64</Platform>
11+
</ProjectConfiguration>
12+
<ProjectConfiguration Include="Debug|Win32">
13+
<Configuration>Debug</Configuration>
14+
<Platform>Win32</Platform>
15+
</ProjectConfiguration>
16+
<ProjectConfiguration Include="Debug|x64">
17+
<Configuration>Debug</Configuration>
18+
<Platform>x64</Platform>
19+
</ProjectConfiguration>
20+
<ProjectConfiguration Include="PGInstrument|ARM">
21+
<Configuration>PGInstrument</Configuration>
22+
<Platform>ARM</Platform>
23+
</ProjectConfiguration>
24+
<ProjectConfiguration Include="PGInstrument|ARM64">
25+
<Configuration>PGInstrument</Configuration>
26+
<Platform>ARM64</Platform>
27+
</ProjectConfiguration>
28+
<ProjectConfiguration Include="PGInstrument|Win32">
29+
<Configuration>PGInstrument</Configuration>
30+
<Platform>Win32</Platform>
31+
</ProjectConfiguration>
32+
<ProjectConfiguration Include="PGInstrument|x64">
33+
<Configuration>PGInstrument</Configuration>
34+
<Platform>x64</Platform>
35+
</ProjectConfiguration>
36+
<ProjectConfiguration Include="PGUpdate|ARM">
37+
<Configuration>PGUpdate</Configuration>
38+
<Platform>ARM</Platform>
39+
</ProjectConfiguration>
40+
<ProjectConfiguration Include="PGUpdate|ARM64">
41+
<Configuration>PGUpdate</Configuration>
42+
<Platform>ARM64</Platform>
43+
</ProjectConfiguration>
44+
<ProjectConfiguration Include="PGUpdate|Win32">
45+
<Configuration>PGUpdate</Configuration>
46+
<Platform>Win32</Platform>
47+
</ProjectConfiguration>
48+
<ProjectConfiguration Include="PGUpdate|x64">
49+
<Configuration>PGUpdate</Configuration>
50+
<Platform>x64</Platform>
51+
</ProjectConfiguration>
52+
<ProjectConfiguration Include="Release|ARM">
53+
<Configuration>Release</Configuration>
54+
<Platform>ARM</Platform>
55+
</ProjectConfiguration>
56+
<ProjectConfiguration Include="Release|ARM64">
57+
<Configuration>Release</Configuration>
58+
<Platform>ARM64</Platform>
59+
</ProjectConfiguration>
60+
<ProjectConfiguration Include="Release|Win32">
61+
<Configuration>Release</Configuration>
62+
<Platform>Win32</Platform>
63+
</ProjectConfiguration>
64+
<ProjectConfiguration Include="Release|x64">
65+
<Configuration>Release</Configuration>
66+
<Platform>x64</Platform>
67+
</ProjectConfiguration>
68+
</ItemGroup>
69+
<PropertyGroup Label="Globals">
70+
<ProjectGuid>{07029b86-f3e9-443e-86fb-78aa6d47fed1}</ProjectGuid>
71+
<RootNamespace>zstd</RootNamespace>
72+
<Keyword>Win32Proj</Keyword>
73+
</PropertyGroup>
74+
<Import Project="python.props" />
75+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
76+
<PropertyGroup Label="Configuration">
77+
<ConfigurationType>DynamicLibrary</ConfigurationType>
78+
<CharacterSet>NotSet</CharacterSet>
79+
</PropertyGroup>
80+
<PropertyGroup Label="Configuration" />
81+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
82+
<PropertyGroup>
83+
<TargetExt>$(PyStdlibPydExt)</TargetExt>
84+
</PropertyGroup>
85+
<ImportGroup Label="ExtensionSettings">
86+
</ImportGroup>
87+
<ImportGroup Label="PropertySheets">
88+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
89+
<Import Project="pyproject.props" />
90+
</ImportGroup>
91+
<PropertyGroup Label="UserMacros" />
92+
<PropertyGroup>
93+
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
94+
</PropertyGroup>
95+
<ItemDefinitionGroup>
96+
<ClCompile>
97+
<AdditionalIncludeDirectories>$(zstdDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
98+
</ClCompile>
99+
</ItemDefinitionGroup>
100+
<ItemGroup>
101+
<ClCompile Include="..\Modules\_zstd\_zstdmodule.c" />
102+
<ClCompile Include="..\Modules\_zstd\compressor.c" />
103+
<ClCompile Include="..\Modules\_zstd\decompressor.c" />
104+
<ClCompile Include="..\Modules\_zstd\zdict.c" />
105+
</ItemGroup>
106+
<ItemGroup>
107+
<ClInclude Include="..\Modules\_zstd\_zstdmodule.h" />
108+
<ClInclude Include="..\Modules\_zstd\buffer.h" />
109+
</ItemGroup>
110+
<ItemGroup>
111+
<ResourceCompile Include="..\PC\python_nt.rc" />
112+
</ItemGroup>
113+
<ItemGroup>
114+
<ProjectReference Include="pythoncore.vcxproj">
115+
<Project>{cf7ac3d1-e2df-41d2-bea6-1e2556cdea26}</Project>
116+
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
117+
</ProjectReference>
118+
<ProjectReference Include="zstd.vcxproj">
119+
<Project>{8d80e018-6a7d-4b46-a7be-d9e02a20d473}</Project>
120+
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
121+
</ProjectReference>
122+
</ItemGroup>
123+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
124+
<ImportGroup Label="ExtensionTargets">
125+
</ImportGroup>
126+
</Project>

PCbuild/_zstd.vcxproj.filters

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ItemGroup>
4+
<Filter Include="Source Files">
5+
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
6+
</Filter>
7+
<Filter Include="Header Files">
8+
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
9+
</Filter>
10+
<Filter Include="Resource Files">
11+
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
12+
</Filter>
13+
</ItemGroup>
14+
<ItemGroup>
15+
<ClCompile Include="..\Modules\_zstd\_zstdmodule.c">
16+
<Filter>Source Files</Filter>
17+
</ClCompile>
18+
<ClCompile Include="..\Modules\_zstd\compressor.c">
19+
<Filter>Source Files</Filter>
20+
</ClCompile>
21+
<ClCompile Include="..\Modules\_zstd\decompressor.c">
22+
<Filter>Source Files</Filter>
23+
</ClCompile>
24+
<ClCompile Include="..\Modules\_zstd\zdict.c">
25+
<Filter>Source Files</Filter>
26+
</ClCompile>
27+
</ItemGroup>
28+
<ItemGroup>
29+
<ClInclude Include="..\Modules\_zstd\_zstdmodule.h">
30+
<Filter>Header Files</Filter>
31+
</ClInclude>
32+
<ClInclude Include="..\Modules\_zstd\buffer.h">
33+
<Filter>Header Files</Filter>
34+
</ClInclude>
35+
</ItemGroup>
36+
<ItemGroup>
37+
<ResourceCompile Include="..\PC\python_nt.rc">
38+
<Filter>Resource Files</Filter>
39+
</ResourceCompile>
40+
</ItemGroup>
41+
</Project>

PCbuild/zstd.vcxproj

+158
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,158 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ItemGroup Label="ProjectConfigurations">
4+
<ProjectConfiguration Include="Debug|ARM">
5+
<Configuration>Debug</Configuration>
6+
<Platform>ARM</Platform>
7+
</ProjectConfiguration>
8+
<ProjectConfiguration Include="Debug|ARM64">
9+
<Configuration>Debug</Configuration>
10+
<Platform>ARM64</Platform>
11+
</ProjectConfiguration>
12+
<ProjectConfiguration Include="Debug|Win32">
13+
<Configuration>Debug</Configuration>
14+
<Platform>Win32</Platform>
15+
</ProjectConfiguration>
16+
<ProjectConfiguration Include="PGInstrument|ARM">
17+
<Configuration>PGInstrument</Configuration>
18+
<Platform>ARM</Platform>
19+
</ProjectConfiguration>
20+
<ProjectConfiguration Include="PGUpdate|ARM">
21+
<Configuration>PGUpdate</Configuration>
22+
<Platform>ARM</Platform>
23+
</ProjectConfiguration>
24+
<ProjectConfiguration Include="Release|ARM">
25+
<Configuration>Release</Configuration>
26+
<Platform>ARM</Platform>
27+
</ProjectConfiguration>
28+
<ProjectConfiguration Include="PGInstrument|ARM64">
29+
<Configuration>PGInstrument</Configuration>
30+
<Platform>ARM64</Platform>
31+
</ProjectConfiguration>
32+
<ProjectConfiguration Include="PGUpdate|ARM64">
33+
<Configuration>PGUpdate</Configuration>
34+
<Platform>ARM64</Platform>
35+
</ProjectConfiguration>
36+
<ProjectConfiguration Include="Release|ARM64">
37+
<Configuration>Release</Configuration>
38+
<Platform>ARM64</Platform>
39+
</ProjectConfiguration>
40+
<ProjectConfiguration Include="Release|Win32">
41+
<Configuration>Release</Configuration>
42+
<Platform>Win32</Platform>
43+
</ProjectConfiguration>
44+
<ProjectConfiguration Include="PGInstrument|Win32">
45+
<Configuration>PGInstrument</Configuration>
46+
<Platform>Win32</Platform>
47+
</ProjectConfiguration>
48+
<ProjectConfiguration Include="PGInstrument|x64">
49+
<Configuration>PGInstrument</Configuration>
50+
<Platform>x64</Platform>
51+
</ProjectConfiguration>
52+
<ProjectConfiguration Include="PGUpdate|Win32">
53+
<Configuration>PGUpdate</Configuration>
54+
<Platform>Win32</Platform>
55+
</ProjectConfiguration>
56+
<ProjectConfiguration Include="PGUpdate|x64">
57+
<Configuration>PGUpdate</Configuration>
58+
<Platform>x64</Platform>
59+
</ProjectConfiguration>
60+
<ProjectConfiguration Include="Debug|x64">
61+
<Configuration>Debug</Configuration>
62+
<Platform>x64</Platform>
63+
</ProjectConfiguration>
64+
<ProjectConfiguration Include="Release|x64">
65+
<Configuration>Release</Configuration>
66+
<Platform>x64</Platform>
67+
</ProjectConfiguration>
68+
</ItemGroup>
69+
<PropertyGroup Label="Globals">
70+
<ProjectGuid>{8d80e018-6a7d-4b46-a7be-d9e02a20d473}</ProjectGuid>
71+
<RootNamespace>zstd</RootNamespace>
72+
<SupportPGO>true</SupportPGO>
73+
</PropertyGroup>
74+
75+
<Import Project="python.props" />
76+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
77+
78+
<PropertyGroup Label="Configuration">
79+
<ConfigurationType>StaticLibrary</ConfigurationType>
80+
</PropertyGroup>
81+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
82+
<ImportGroup Label="ExtensionSettings">
83+
</ImportGroup>
84+
<ImportGroup Label="PropertySheets">
85+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
86+
<Import Project="pyproject.props" />
87+
</ImportGroup>
88+
<PropertyGroup Label="UserMacros" />
89+
<PropertyGroup>
90+
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
91+
</PropertyGroup>
92+
<ItemDefinitionGroup>
93+
<ClCompile>
94+
<PreprocessorDefinitions>WIN32;ZSTD_MULTITHREAD=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
95+
<AdditionalIncludeDirectories>$(zstdDir);$(zstdDir)common;$(zstdDir)dictBuilder;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
96+
</ClCompile>
97+
</ItemDefinitionGroup>
98+
<ItemGroup>
99+
<ClCompile Include="$(zstdDir)common\debug.c" />
100+
<ClCompile Include="$(zstdDir)common\entropy_common.c" />
101+
<ClCompile Include="$(zstdDir)common\error_private.c" />
102+
<ClCompile Include="$(zstdDir)common\fse_decompress.c" />
103+
<ClCompile Include="$(zstdDir)common\pool.c" />
104+
<ClCompile Include="$(zstdDir)common\threading.c" />
105+
<ClCompile Include="$(zstdDir)common\xxhash.c" />
106+
<ClCompile Include="$(zstdDir)common\zstd_common.c" />
107+
<ClCompile Include="$(zstdDir)compress\fse_compress.c" />
108+
<ClCompile Include="$(zstdDir)compress\hist.c" />
109+
<ClCompile Include="$(zstdDir)compress\huf_compress.c" />
110+
<ClCompile Include="$(zstdDir)compress\zstd_compress.c" />
111+
<ClCompile Include="$(zstdDir)compress\zstd_compress_literals.c" />
112+
<ClCompile Include="$(zstdDir)compress\zstd_compress_sequences.c" />
113+
<ClCompile Include="$(zstdDir)compress\zstd_compress_superblock.c" />
114+
<ClCompile Include="$(zstdDir)compress\zstd_double_fast.c" />
115+
<ClCompile Include="$(zstdDir)compress\zstd_fast.c" />
116+
<ClCompile Include="$(zstdDir)compress\zstd_lazy.c" />
117+
<ClCompile Include="$(zstdDir)compress\zstd_ldm.c" />
118+
<ClCompile Include="$(zstdDir)compress\zstd_opt.c" />
119+
<ClCompile Include="$(zstdDir)compress\zstd_preSplit.c" />
120+
<ClCompile Include="$(zstdDir)compress\zstdmt_compress.c" />
121+
<ClCompile Include="$(zstdDir)decompress\huf_decompress.c" />
122+
<ClCompile Include="$(zstdDir)decompress\zstd_ddict.c" />
123+
<ClCompile Include="$(zstdDir)decompress\zstd_decompress.c" />
124+
<ClCompile Include="$(zstdDir)decompress\zstd_decompress_block.c" />
125+
<ClCompile Include="$(zstdDir)dictBuilder\cover.c" />
126+
<ClCompile Include="$(zstdDir)dictBuilder\divsufsort.c" />
127+
<ClCompile Include="$(zstdDir)dictBuilder\fastcover.c" />
128+
<ClCompile Include="$(zstdDir)dictBuilder\zdict.c" />
129+
</ItemGroup>
130+
<ItemGroup>
131+
<ClInclude Include="$(zstdDir)common\bitstream.h" />
132+
<ClInclude Include="$(zstdDir)common\error_private.h" />
133+
<ClInclude Include="$(zstdDir)common\fse.h" />
134+
<ClInclude Include="$(zstdDir)common\huf.h" />
135+
<ClInclude Include="$(zstdDir)common\mem.h" />
136+
<ClInclude Include="$(zstdDir)common\pool.h" />
137+
<ClInclude Include="$(zstdDir)common\threading.h" />
138+
<ClInclude Include="$(zstdDir)common\xxhash.h" />
139+
<ClInclude Include="$(zstdDir)common\zstd_internal.h" />
140+
<ClInclude Include="$(zstdDir)compress\zstd_compress.h" />
141+
<ClInclude Include="$(zstdDir)compress\zstd_compress_literals.h" />
142+
<ClInclude Include="$(zstdDir)compress\zstd_compress_sequences.h" />
143+
<ClInclude Include="$(zstdDir)compress\zstd_compress_superblock.h" />
144+
<ClInclude Include="$(zstdDir)compress\zstd_cwksp.h" />
145+
<ClInclude Include="$(zstdDir)compress\zstd_double_fast.h" />
146+
<ClInclude Include="$(zstdDir)compress\zstd_fast.h" />
147+
<ClInclude Include="$(zstdDir)compress\zstd_lazy.h" />
148+
<ClInclude Include="$(zstdDir)compress\zstd_ldm.h" />
149+
<ClInclude Include="$(zstdDir)compress\zstd_opt.h" />
150+
<ClInclude Include="$(zstdDir)compress\zstdmt_compress.h" />
151+
<ClInclude Include="$(zstdDir)decompress\zstd_ddict.h" />
152+
<ClInclude Include="$(zstdDir)zstd.h" />
153+
<ClInclude Include="$(zstdDir)zstd_errors.h" />
154+
</ItemGroup>
155+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
156+
<ImportGroup Label="ExtensionTargets">
157+
</ImportGroup>
158+
</Project>

0 commit comments

Comments
 (0)