Skip to content

Commit d3ce561

Browse files
committed
accept new zlib source
1 parent 8d95f1a commit d3ce561

File tree

2 files changed

+26
-29
lines changed

2 files changed

+26
-29
lines changed

PCbuild/python.props

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,11 @@
5050
<opensslIncludeDir Condition="$(opensslIncludeDir) == ''">$(opensslDir)include</opensslIncludeDir>
5151
<opensslLibDir Condition="$(opensslLibDir) == ''">$(opensslDir)lib</opensslLibDir>
5252
<nasmDir>$(ExternalsDir)\nasm-2.11.06\</nasmDir>
53+
<zlibDir>$(ZLIB_DIR)</zlibDir>
54+
<zlibDir Condition="$(zlibDir) == ''">$(ExternalsDir)\zlib-1.2.11\</zlibDir>
55+
<zlibDir Condition="!HasTrailingSlash($(zlibDir))">$(zlibDir)\</zlibDir>
56+
<zlibIncludeDir>$(zlibDir)include</zlibIncludeDir>
57+
<zlibLibDir>$(zlibDir)lib</zlibLibDir>
5358

5459
<!-- Suffix for all binaries when building for debug -->
5560
<PyDebugExt Condition="'$(PyDebugExt)' == '' and $(Configuration) == 'Debug'">_d</PyDebugExt>

PCbuild/pythoncore.vcxproj

Lines changed: 21 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@
5050
<PropertyGroup>
5151
<MakeVersionInfoBeforeTarget>ClCompile</MakeVersionInfoBeforeTarget>
5252
<KillPython>true</KillPython>
53+
<IncludeExternals Condition="$(IncludeExternals) == '' and Exists('$(zlibIncludeDir)\zlib.h')">true</IncludeExternals>
54+
<IncludeExternals Condition="$(IncludeExternals) == ''">false</IncludeExternals>
5355
</PropertyGroup>
5456
<ImportGroup Label="PropertySheets">
5557
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
@@ -69,11 +71,16 @@
6971
<ItemDefinitionGroup>
7072
<ClCompile>
7173
<AdditionalOptions>/Zm200 %(AdditionalOptions)</AdditionalOptions>
72-
<AdditionalIncludeDirectories>$(PySourcePath)Python;$(PySourcePath)Modules\zlib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
73-
<PreprocessorDefinitions>_USRDLL;Py_BUILD_CORE;Py_ENABLE_SHARED;_CRT_SECURE_NO_WARNINGS;MS_DLL_ID="$(SysWinVer)";%(PreprocessorDefinitions)</PreprocessorDefinitions>
74+
<AdditionalIncludeDirectories>$(PySourcePath)Python;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
75+
<AdditionalIncludeDirectories Condition="$(IncludeExternals)">$(zlibIncludeDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
76+
<PreprocessorDefinitions>_USRDLL;Py_BUILD_CORE;Py_BUILD_CORE_BUILTIN;Py_ENABLE_SHARED;_Py_HAVE_ZLIB;MS_DLL_ID="$(SysWinVer)";%(PreprocessorDefinitions)</PreprocessorDefinitions>
7477
</ClCompile>
7578
<Link>
76-
<AdditionalDependencies>ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
79+
<AdditionalDependencies>version.lib;shlwapi.lib;ws2_32.lib;pathcch.lib;zlib.lib;%(AdditionalDependencies)</AdditionalDependencies>
80+
<AdditionalLibraryDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(OutDir);%(AdditionalLibraryDirectories);$(zlibLibDir)</AdditionalLibraryDirectories>
81+
<AdditionalLibraryDirectories Condition="'$(Configuration)|$(Platform)'=='PGInstrument|x64'">$(OutDir);%(AdditionalLibraryDirectories);$(zlibLibDir)</AdditionalLibraryDirectories>
82+
<AdditionalLibraryDirectories Condition="'$(Configuration)|$(Platform)'=='PGUpdate|x64'">$(OutDir);%(AdditionalLibraryDirectories);$(zlibLibDir)</AdditionalLibraryDirectories>
83+
<AdditionalLibraryDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(OutDir);%(AdditionalLibraryDirectories);$(zlibLibDir)</AdditionalLibraryDirectories>
7784
<BaseAddress>0x1e000000</BaseAddress>
7885
</Link>
7986
</ItemDefinitionGroup>
@@ -170,17 +177,17 @@
170177
<ClInclude Include="..\Modules\_math.h" />
171178
<ClInclude Include="..\Modules\md5.h" />
172179
<ClInclude Include="..\Modules\rotatingtree.h" />
173-
<ClInclude Include="..\Modules\zlib\crc32.h" />
174-
<ClInclude Include="..\Modules\zlib\deflate.h" />
175-
<ClInclude Include="..\Modules\zlib\inffast.h" />
176-
<ClInclude Include="..\Modules\zlib\inffixed.h" />
177-
<ClInclude Include="..\Modules\zlib\inflate.h" />
178-
<ClInclude Include="..\Modules\zlib\inftrees.h" />
179-
<ClInclude Include="..\Modules\zlib\trees.h" />
180-
<ClInclude Include="..\Modules\zlib\zconf.h" />
181-
<ClInclude Include="..\Modules\zlib\zconf.in.h" />
182-
<ClInclude Include="..\Modules\zlib\zlib.h" />
183-
<ClInclude Include="..\Modules\zlib\zutil.h" />
180+
<ClInclude Include="$(zlibIncludeDir)\crc32.h" />
181+
<ClInclude Include="$(zlibIncludeDir)\deflate.h" />
182+
<ClInclude Include="$(zlibIncludeDir)\inffast.h" />
183+
<ClInclude Include="$(zlibIncludeDir)\inffixed.h" />
184+
<ClInclude Include="$(zlibIncludeDir)\inflate.h" />
185+
<ClInclude Include="$(zlibIncludeDir)\inftrees.h" />
186+
<ClInclude Include="$(zlibIncludeDir)\trees.h" />
187+
<ClInclude Include="$(zlibIncludeDir)\zconf.h" />
188+
<ClInclude Include="$(zlibIncludeDir)\zconf.in.h" />
189+
<ClInclude Include="$(zlibIncludeDir)\zlib.h" />
190+
<ClInclude Include="$(zlibIncludeDir)\zutil.h" />
184191
<ClInclude Include="..\Modules\cjkcodecs\alg_jisx0201.h" />
185192
<ClInclude Include="..\Modules\cjkcodecs\cjkcodecs.h" />
186193
<ClInclude Include="..\Modules\cjkcodecs\emu_jisx0213_2000.h" />
@@ -253,21 +260,6 @@
253260
<ClCompile Include="..\Modules\xxsubtype.c" />
254261
<ClCompile Include="..\Modules\zipimport.c" />
255262
<ClCompile Include="..\Modules\zlibmodule.c" />
256-
<ClCompile Include="..\Modules\zlib\adler32.c" />
257-
<ClCompile Include="..\Modules\zlib\compress.c" />
258-
<ClCompile Include="..\Modules\zlib\crc32.c" />
259-
<ClCompile Include="..\Modules\zlib\deflate.c" />
260-
<ClCompile Include="..\Modules\zlib\gzclose.c" />
261-
<ClCompile Include="..\Modules\zlib\gzlib.c" />
262-
<ClCompile Include="..\Modules\zlib\gzread.c" />
263-
<ClCompile Include="..\Modules\zlib\gzwrite.c" />
264-
<ClCompile Include="..\Modules\zlib\infback.c" />
265-
<ClCompile Include="..\Modules\zlib\inffast.c" />
266-
<ClCompile Include="..\Modules\zlib\inflate.c" />
267-
<ClCompile Include="..\Modules\zlib\inftrees.c" />
268-
<ClCompile Include="..\Modules\zlib\trees.c" />
269-
<ClCompile Include="..\Modules\zlib\uncompr.c" />
270-
<ClCompile Include="..\Modules\zlib\zutil.c" />
271263
<ClCompile Include="..\Modules\cjkcodecs\_codecs_cn.c" />
272264
<ClCompile Include="..\Modules\cjkcodecs\_codecs_hk.c" />
273265
<ClCompile Include="..\Modules\cjkcodecs\_codecs_iso2022.c" />

0 commit comments

Comments
 (0)