Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 1b747d4

Browse files
committed
Issue #16133: add Windows project file for _sha3 module. I choose to build _sha3 as a sparat module as it's rather large (190k for AMD64).
1 parent 2519fd3 commit 1b747d4

2 files changed

Lines changed: 223 additions & 0 deletions

File tree

PCbuild/_sha3.vcxproj

Lines changed: 206 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,206 @@
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="PGInstrument|Win32">
5+
<Configuration>PGInstrument</Configuration>
6+
<Platform>Win32</Platform>
7+
</ProjectConfiguration>
8+
<ProjectConfiguration Include="PGInstrument|x64">
9+
<Configuration>PGInstrument</Configuration>
10+
<Platform>x64</Platform>
11+
</ProjectConfiguration>
12+
<ProjectConfiguration Include="PGUpdate|Win32">
13+
<Configuration>PGUpdate</Configuration>
14+
<Platform>Win32</Platform>
15+
</ProjectConfiguration>
16+
<ProjectConfiguration Include="PGUpdate|x64">
17+
<Configuration>PGUpdate</Configuration>
18+
<Platform>x64</Platform>
19+
</ProjectConfiguration>
20+
<ProjectConfiguration Include="Release|Win32">
21+
<Configuration>Release</Configuration>
22+
<Platform>Win32</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+
<ProjectGuid>{254A0C05-6696-4B08-8CB2-EF7D533AEE01}</ProjectGuid>
31+
<RootNamespace>xxlimited</RootNamespace>
32+
<Keyword>Win32Proj</Keyword>
33+
</PropertyGroup>
34+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
35+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='PGUpdate|Win32'" Label="Configuration">
36+
<ConfigurationType>DynamicLibrary</ConfigurationType>
37+
<CharacterSet>NotSet</CharacterSet>
38+
<WholeProgramOptimization>true</WholeProgramOptimization>
39+
</PropertyGroup>
40+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'" Label="Configuration">
41+
<ConfigurationType>DynamicLibrary</ConfigurationType>
42+
<CharacterSet>NotSet</CharacterSet>
43+
<WholeProgramOptimization>true</WholeProgramOptimization>
44+
</PropertyGroup>
45+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
46+
<ConfigurationType>DynamicLibrary</ConfigurationType>
47+
<CharacterSet>NotSet</CharacterSet>
48+
<WholeProgramOptimization>true</WholeProgramOptimization>
49+
</PropertyGroup>
50+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='PGUpdate|x64'" Label="Configuration">
51+
<ConfigurationType>DynamicLibrary</ConfigurationType>
52+
<CharacterSet>NotSet</CharacterSet>
53+
<WholeProgramOptimization>true</WholeProgramOptimization>
54+
</PropertyGroup>
55+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='PGInstrument|x64'" Label="Configuration">
56+
<ConfigurationType>DynamicLibrary</ConfigurationType>
57+
<CharacterSet>NotSet</CharacterSet>
58+
<WholeProgramOptimization>true</WholeProgramOptimization>
59+
</PropertyGroup>
60+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
61+
<ConfigurationType>DynamicLibrary</ConfigurationType>
62+
<CharacterSet>NotSet</CharacterSet>
63+
<WholeProgramOptimization>true</WholeProgramOptimization>
64+
</PropertyGroup>
65+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
66+
<ImportGroup Label="ExtensionSettings">
67+
</ImportGroup>
68+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='PGUpdate|Win32'" Label="PropertySheets">
69+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
70+
<Import Project="pyd.props" />
71+
<Import Project="pgupdate.props" />
72+
</ImportGroup>
73+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'" Label="PropertySheets">
74+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
75+
<Import Project="pyd.props" />
76+
<Import Project="pginstrument.props" />
77+
</ImportGroup>
78+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
79+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
80+
<Import Project="pyd.props" />
81+
</ImportGroup>
82+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='PGUpdate|x64'" Label="PropertySheets">
83+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
84+
<Import Project="pyd.props" />
85+
<Import Project="x64.props" />
86+
<Import Project="pgupdate.props" />
87+
</ImportGroup>
88+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='PGInstrument|x64'" Label="PropertySheets">
89+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
90+
<Import Project="pyd.props" />
91+
<Import Project="x64.props" />
92+
<Import Project="pginstrument.props" />
93+
</ImportGroup>
94+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
95+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
96+
<Import Project="pyd.props" />
97+
<Import Project="x64.props" />
98+
</ImportGroup>
99+
<PropertyGroup Label="UserMacros" />
100+
<PropertyGroup>
101+
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
102+
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
103+
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'" />
104+
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'" />
105+
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='PGInstrument|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
106+
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='PGInstrument|x64'" />
107+
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='PGInstrument|x64'" />
108+
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='PGUpdate|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
109+
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='PGUpdate|Win32'" />
110+
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='PGUpdate|Win32'" />
111+
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='PGUpdate|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
112+
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='PGUpdate|x64'" />
113+
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='PGUpdate|x64'" />
114+
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
115+
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
116+
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
117+
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
118+
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
119+
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
120+
</PropertyGroup>
121+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
122+
<ClCompile>
123+
<PreprocessorDefinitions>NDEBUG;_WIN32;_WINDLL;Py_LIMITED_API</PreprocessorDefinitions>
124+
</ClCompile>
125+
<Link>
126+
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
127+
<IgnoreSpecificDefaultLibraries>
128+
</IgnoreSpecificDefaultLibraries>
129+
<BaseAddress>
130+
</BaseAddress>
131+
</Link>
132+
</ItemDefinitionGroup>
133+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
134+
<Midl>
135+
<TargetEnvironment>X64</TargetEnvironment>
136+
</Midl>
137+
<Link>
138+
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
139+
<IgnoreSpecificDefaultLibraries>
140+
</IgnoreSpecificDefaultLibraries>
141+
<BaseAddress>
142+
</BaseAddress>
143+
</Link>
144+
</ItemDefinitionGroup>
145+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'">
146+
<ClCompile>
147+
<PreprocessorDefinitions>Py_LIMITED_API;%(PreprocessorDefinitions)</PreprocessorDefinitions>
148+
</ClCompile>
149+
<Link>
150+
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
151+
<IgnoreSpecificDefaultLibraries>
152+
</IgnoreSpecificDefaultLibraries>
153+
<BaseAddress>
154+
</BaseAddress>
155+
</Link>
156+
</ItemDefinitionGroup>
157+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='PGInstrument|x64'">
158+
<Midl>
159+
<TargetEnvironment>X64</TargetEnvironment>
160+
</Midl>
161+
<Link>
162+
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
163+
<IgnoreSpecificDefaultLibraries>
164+
</IgnoreSpecificDefaultLibraries>
165+
<BaseAddress>
166+
</BaseAddress>
167+
<TargetMachine>MachineX64</TargetMachine>
168+
</Link>
169+
</ItemDefinitionGroup>
170+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='PGUpdate|Win32'">
171+
<ClCompile>
172+
<PreprocessorDefinitions>Py_LIMITED_API;%(PreprocessorDefinitions)</PreprocessorDefinitions>
173+
</ClCompile>
174+
<Link>
175+
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
176+
<IgnoreSpecificDefaultLibraries>
177+
</IgnoreSpecificDefaultLibraries>
178+
<BaseAddress>
179+
</BaseAddress>
180+
</Link>
181+
</ItemDefinitionGroup>
182+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='PGUpdate|x64'">
183+
<Midl>
184+
<TargetEnvironment>X64</TargetEnvironment>
185+
</Midl>
186+
<Link>
187+
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
188+
<IgnoreSpecificDefaultLibraries>
189+
</IgnoreSpecificDefaultLibraries>
190+
<BaseAddress>
191+
</BaseAddress>
192+
<TargetMachine>MachineX64</TargetMachine>
193+
</Link>
194+
</ItemDefinitionGroup>
195+
<ItemGroup>
196+
<ProjectReference Include="pythoncore.vcxproj">
197+
<Project>{cf7ac3d1-e2df-41d2-bea6-1e2556cdea26}</Project>
198+
</ProjectReference>
199+
</ItemGroup>
200+
<ItemGroup>
201+
<ClCompile Include="..\Modules\_sha3\sha3module.c" />
202+
</ItemGroup>
203+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
204+
<ImportGroup Label="ExtensionTargets">
205+
</ImportGroup>
206+
</Project>

PCbuild/pcbuild.sln

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pywlauncher", "pywlauncher.
7474
EndProject
7575
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_freeze_importlib", "_freeze_importlib.vcxproj", "{19C0C13F-47CA-4432-AFF3-799A296A4DDC}"
7676
EndProject
77+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_sha3", "_sha3.vcxproj", "{254A0C05-6696-4B08-8CB2-EF7D533AEE01}"
78+
EndProject
7779
Global
7880
GlobalSection(SolutionConfigurationPlatforms) = preSolution
7981
Debug|Win32 = Debug|Win32
@@ -611,6 +613,21 @@ Global
611613
{19C0C13F-47CA-4432-AFF3-799A296A4DDC}.PGUpdate|x64.ActiveCfg = Release|Win32
612614
{19C0C13F-47CA-4432-AFF3-799A296A4DDC}.Release|Win32.ActiveCfg = Release|Win32
613615
{19C0C13F-47CA-4432-AFF3-799A296A4DDC}.Release|x64.ActiveCfg = Release|x64
616+
{254A0C05-6696-4B08-8CB2-EF7D533AEE01}.Debug|Win32.ActiveCfg = Release|x64
617+
{254A0C05-6696-4B08-8CB2-EF7D533AEE01}.Debug|x64.ActiveCfg = Release|x64
618+
{254A0C05-6696-4B08-8CB2-EF7D533AEE01}.Debug|x64.Build.0 = Release|x64
619+
{254A0C05-6696-4B08-8CB2-EF7D533AEE01}.PGInstrument|Win32.ActiveCfg = PGInstrument|Win32
620+
{254A0C05-6696-4B08-8CB2-EF7D533AEE01}.PGInstrument|Win32.Build.0 = PGInstrument|Win32
621+
{254A0C05-6696-4B08-8CB2-EF7D533AEE01}.PGInstrument|x64.ActiveCfg = PGInstrument|x64
622+
{254A0C05-6696-4B08-8CB2-EF7D533AEE01}.PGInstrument|x64.Build.0 = PGInstrument|x64
623+
{254A0C05-6696-4B08-8CB2-EF7D533AEE01}.PGUpdate|Win32.ActiveCfg = PGUpdate|Win32
624+
{254A0C05-6696-4B08-8CB2-EF7D533AEE01}.PGUpdate|Win32.Build.0 = PGUpdate|Win32
625+
{254A0C05-6696-4B08-8CB2-EF7D533AEE01}.PGUpdate|x64.ActiveCfg = PGUpdate|x64
626+
{254A0C05-6696-4B08-8CB2-EF7D533AEE01}.PGUpdate|x64.Build.0 = PGUpdate|x64
627+
{254A0C05-6696-4B08-8CB2-EF7D533AEE01}.Release|Win32.ActiveCfg = Release|Win32
628+
{254A0C05-6696-4B08-8CB2-EF7D533AEE01}.Release|Win32.Build.0 = Release|Win32
629+
{254A0C05-6696-4B08-8CB2-EF7D533AEE01}.Release|x64.ActiveCfg = Release|x64
630+
{254A0C05-6696-4B08-8CB2-EF7D533AEE01}.Release|x64.Build.0 = Release|x64
614631
EndGlobalSection
615632
GlobalSection(SolutionProperties) = preSolution
616633
HideSolutionNode = FALSE

0 commit comments

Comments
 (0)