Skip to content

Commit fb1acd8

Browse files
i-shenlMatthewZMD
authored andcommitted
Allow py 2 to use same dependency flexibility as py 3
1 parent 20ea5b4 commit fb1acd8

2 files changed

Lines changed: 44 additions & 36 deletions

File tree

PCbuild/python.props

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,27 +31,36 @@
3131
<BuildPath Condition="!HasTrailingSlash($(BuildPath))">$(BuildPath)\</BuildPath>
3232

3333
<!-- Directories of external projects. tcltk is handled in tcltk.props -->
34-
<ExternalsDir>$([System.IO.Path]::GetFullPath(`$(PySourcePath)externals\`))</ExternalsDir>
3534
<sqlite3Dir>$(SQLITE3_DIR)</sqlite3Dir>
36-
<sqlite3Dir Condition="$(sqlite3Dir) == ''">$(ExternalsDir)sqlite-3.28.0.0\</sqlite3Dir>
35+
<sqlite3Dir Condition="$(sqlite3Dir) == ''">$(ExternalsDir)sqlite-3.43.0.0\</sqlite3Dir>
3736
<sqlite3Dir Condition="!HasTrailingSlash($(sqlite3Dir))">$(sqlite3Dir)\</sqlite3Dir>
3837
<bz2Dir>$(BZIP2_DIR)</bz2Dir>
39-
<bz2Dir Condition="$(bz2Dir) == ''">$(ExternalsDir)bzip2-1.0.6\</bz2Dir>
38+
<bz2Dir Condition="$(bz2Dir) == ''">$(ExternalsDir)bzip2-1.0.8\</bz2Dir>
4039
<bz2Dir Condition="!HasTrailingSlash($(bz2Dir))">$(bz2Dir)\</bz2Dir>
41-
<bsddbDir>$(ExternalsDir)bsddb-4.7.25.0</bsddbDir>
40+
<lzmaDir>$(LZMA_DIR)</lzmaDir>
41+
<lzmaDir Condition="!HasTrailingSlash($(lzmaDir))">$(lzmaDir)\</lzmaDir>
42+
<libffiDir>$(FFI_DIR)</libffiDir>
43+
<libffiDir Condition="$(libffiDir) == ''">$(ExternalsDir)libffi\$(ArchName)\</libffiDir>
44+
<libffiDir Condition="!HasTrailingSlash($(libffiDir))">$(libffiDir)\</libffiDir>
45+
<libffiIncludeDir>$(libffiDir)include</libffiIncludeDir>
46+
<libffiOutDir>$(libffiDir)</libffiOutDir>
4247
<opensslDir>$(OPENSSL_DIR)</opensslDir>
4348
<opensslIncludeDir/>
4449
<opensslLibdir/>
45-
<opensslOutDir Condition="$(opensslDir) == ''">$(ExternalsDir)openssl-bin-1.0.2t\$(ArchName)\</opensslOutDir>
50+
<opensslOutDir Condition="$(opensslDir) == ''">$(ExternalsDir)openssl-bin-1.1.1u\$(ArchName)\</opensslOutDir>
4651
<opensslLibDir Condition="$(opensslDir) == ''">$(opensslOutDir)</opensslLibDir>
52+
<opensslBinDir Condition="$(opensslDir) == ''">$(opensslOutDir)</opensslBinDir>
4753
<opensslIncludeDir Condition="$(opensslDir) == ''">$(opensslOutDir)include</opensslIncludeDir>
48-
<opensslDir Condition="$(opensslDir) == ''">$(ExternalsDir)openssl-1.0.2t\</opensslDir>
54+
<libffiIncludeDir Condition="$(libffiIncludeDir) == ''">$(libffiOutDir)include</libffiIncludeDir>
55+
<opensslDir Condition="$(opensslDir) == ''">$(ExternalsDir)openssl-1.1.1u\</opensslDir>
4956
<opensslDir Condition="!HasTrailingSlash($(opensslDir))">$(opensslDir)\</opensslDir>
5057
<opensslIncludeDir Condition="$(opensslIncludeDir) == ''">$(opensslDir)include</opensslIncludeDir>
5158
<opensslLibDir Condition="$(opensslLibDir) == ''">$(opensslDir)lib</opensslLibDir>
52-
<nasmDir>$(ExternalsDir)\nasm-2.11.06\</nasmDir>
59+
<opensslBinDir Condition="$(opensslBinDir) == '' and $(SSLMajorVersion) == '1'">$(opensslDir)lib</opensslBinDir>
60+
<opensslBinDir Condition="$(opensslBinDir) == ''">$(opensslDir)bin</opensslBinDir>
61+
<nasmDir>$(ExternalsDir)\nasm-2.15.05\</nasmDir>
5362
<zlibDir>$(ZLIB_DIR)</zlibDir>
54-
<zlibDir Condition="$(zlibDir) == ''">$(ExternalsDir)\zlib-1.2.11\</zlibDir>
63+
<zlibDir Condition="$(zlibDir) == ''">$(ExternalsDir)\zlib-1.2.13\</zlibDir>
5564
<zlibDir Condition="!HasTrailingSlash($(zlibDir))">$(zlibDir)\</zlibDir>
5665
<zlibIncludeDir>$(zlibDir)include</zlibIncludeDir>
5766
<zlibLibDir>$(zlibDir)lib</zlibLibDir>

PCbuild/tcltk.props

Lines changed: 27 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -2,37 +2,36 @@
22
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
33
<Import Project="pyproject.props" />
44
<PropertyGroup>
5-
<TclMajorVersion>8</TclMajorVersion>
6-
<TclMinorVersion>5</TclMinorVersion>
7-
<TclPatchLevel>19</TclPatchLevel>
8-
<TclRevision>0</TclRevision>
5+
<TclMajorVersion>$(TCL_MAJOR_VERSION)</TclMajorVersion>
6+
<TclMajorVersion Condition="$(TclMajorVersion) == ''">8</TclMajorVersion>
7+
<TclMinorVersion>$(TCL_MINOR_VERSION)</TclMinorVersion>
8+
<TclMinorVersion Condition="$(TclMinorVersion) == ''">6</TclMinorVersion>
9+
<TclPatchLevel>$(TCL_PATCHLEVEL)</TclPatchLevel>
10+
<TclPatchLevel Condition="$(TclPatchLevel) == ''">13</TclPatchLevel>
11+
<TclRevision>$(TCL_REVISION)</TclRevision>
12+
<TclRevision Condition="$(TclRevision) == ''">0</TclRevision>
913
<TkMajorVersion>$(TclMajorVersion)</TkMajorVersion>
1014
<TkMinorVersion>$(TclMinorVersion)</TkMinorVersion>
1115
<TkPatchLevel>$(TclPatchLevel)</TkPatchLevel>
12-
<TkRevision>$(TclRevision)</TkRevision>
13-
<TixMajorVersion>8</TixMajorVersion>
14-
<TixMinorVersion>4</TixMinorVersion>
15-
<TixPatchLevel>3</TixPatchLevel>
16-
<TixRevision>5</TixRevision>
17-
<tclDir>$(ExternalsDir)tcl-$(TclMajorVersion).$(TclMinorVersion).$(TclPatchLevel).$(TclRevision)\</tclDir>
18-
<tkDir>$(ExternalsDir)tk-$(TkMajorVersion).$(TkMinorVersion).$(TkPatchLevel).$(TkRevision)\</tkDir>
19-
<tixDir>$(ExternalsDir)tix-$(TixMajorVersion).$(TixMinorVersion).$(TixPatchLevel).$(TixRevision)\</tixDir>
20-
<tcltkDir>$(ExternalsDir)tcltk\</tcltkDir>
21-
<tcltkDir Condition="'$(Platform)' == 'x64'">$(ExternalsDir)tcltk64\</tcltkDir>
22-
<TclDebugExt Condition="'$(Configuration)' == 'Debug'">g</TclDebugExt>
23-
<tclDLLName>tcl$(TclMajorVersion)$(TclMinorVersion)$(TclDebugExt).dll</tclDLLName>
24-
<tclLibName>tcl$(TclMajorVersion)$(TclMinorVersion)$(TclDebugExt).lib</tclLibName>
25-
<tclShExeName>tclsh$(TclMajorVersion)$(TclMinorVersion)$(TclDebugExt).exe</tclShExeName>
26-
<tkDLLName>tk$(TkMajorVersion)$(TkMinorVersion)$(TclDebugExt).dll</tkDLLName>
27-
<tkLibName>tk$(TkMajorVersion)$(TkMinorVersion)$(TclDebugExt).lib</tkLibName>
28-
<tixDLLName>tix$(TixMajorVersion)$(TixMinorVersion)$(TclDebugExt).dll</tixDLLName>
29-
<tixDLLPath>$(tcltkDir)lib\tix$(TixMajorVersion).$(TixMinorVersion).$(TixPatchLevel)\$(tixDLLName)</tixDLLPath>
30-
<tcltkLib>$(tcltkDir)lib\tcl$(TclMajorVersion)$(TclMinorVersion)$(TclDebugExt).lib;$(tcltkDir)lib\tk$(TkMajorVersion)$(TkMinorVersion)$(TclDebugExt).lib</tcltkLib>
31-
<TclMachine>IX86</TclMachine>
32-
<TclMachine Condition="'$(Platform)' == 'x64'">AMD64</TclMachine>
33-
<TclVersions>TCL_MAJOR_VERSION=$(TclMajorVersion) TCL_MINOR_VERSION=$(TclMinorVersion) TCL_PATCH_LEVEL=$(TclPatchLevel)</TclVersions>
34-
<TclShortVersions>TCL_MAJOR=$(TclMajorVersion) TCL_MINOR=$(TclMinorVersion) TCL_PATCH=$(TclPatchLevel)</TclShortVersions>
35-
<TkVersions>TK_MAJOR_VERSION=$(TkMajorVersion) TK_MINOR_VERSION=$(TkMinorVersion) TK_PATCH_LEVEL=$(TkPatchLevel)</TkVersions>
16+
<TkRevision>$(TclRevision)</TkRevision>
17+
<TixMajorVersion>$(TIX_MAJOR_VERSION)</TixMajorVersion>
18+
<TixMajorVersion Condition="$(TixMajorVersion) == ''">8</TixMajorVersion>
19+
<TixMinorVersion>$(TIX_MINOR_VERSION)</TixMinorVersion>
20+
<TixMinorVersion Condition="$(TixMinorVersion) == ''">4</TixMinorVersion>
21+
<TixPatchLevel>$(TIX_PATCHLEVEL)</TixPatchLevel>
22+
<TixPatchLevel Condition="$(TixPatchlevel) == ''">3</TixPatchLevel>
23+
<TixRevision>$(TIX_REVISION)</TixRevision>
24+
<TixRevision Condition="$(TixRevision) == ''">6</TixRevision>
25+
26+
<tclDir>$(TCL_DIR)</tclDir>
27+
<tclDir Condition="$(tclDir) == ''">$(ExternalsDir)tcl-core-$(TclMajorVersion).$(TclMinorVersion).$(TclPatchLevel).$(TclRevision)\</tclDir>
28+
<tkDir>$(TK_DIR)</tkDir>
29+
<tkDir Condition="$(tkDir) == ''">$(ExternalsDir)tk-$(TkMajorVersion).$(TkMinorVersion).$(TkPatchLevel).$(TkRevision)\</tkDir>
30+
<tixDir>$(TIX_DIR)</tixDir>
31+
<tixDir Condition="$(tixDir) == ''">$(ExternalsDir)tix-$(TixMajorVersion).$(TixMinorVersion).$(TixPatchLevel).$(TixRevision)\</tixDir>
32+
<tcltkDir>$(TCL_TK_DIR)</tcltkDir>
33+
<tcltkDir Condition="$(tcltkDir) == ''">$(ExternalsDir)tcltk-$(TclMajorVersion).$(TclMinorVersion).$(TclPatchLevel).$(TclRevision)\$(ArchName)\</tcltkDir>
34+
<tcltkDir Condition="!HasTrailingSlash($(tcltkDir))">$(tcltkDir)\</tcltkDir>
3635

3736
<BuildDirTop>Release</BuildDirTop>
3837
<BuildDirTop Condition="$(Configuration) == 'Debug'">Debug</BuildDirTop>

0 commit comments

Comments
 (0)