summaryrefslogtreecommitdiff
path: root/PCbuild
diff options
context:
space:
mode:
authorSteve Dower <steve.dower@microsoft.com>2016-12-03 11:24:02 -0800
committerSteve Dower <steve.dower@microsoft.com>2016-12-03 11:24:02 -0800
commit9ca70643e30ef19ceb39644dde496b7dfc7fa6e6 (patch)
tree9dbef5e103e88ce6c36477306f285c16813e0866 /PCbuild
parente724fe060b189a4879fd9713a24bbfe6c9eb008e (diff)
parent43ebbf7db2d3d3297e96693fd91ac8a654631438 (diff)
downloadcpython-9ca70643e30ef19ceb39644dde496b7dfc7fa6e6.tar.gz
Issue #28846: Various installer fixes
Diffstat (limited to 'PCbuild')
-rw-r--r--PCbuild/_asyncio.vcxproj77
-rw-r--r--PCbuild/_asyncio.vcxproj.filters16
-rw-r--r--PCbuild/_lzma.vcxproj12
-rw-r--r--PCbuild/_testconsole.vcxproj83
-rw-r--r--PCbuild/_testconsole.vcxproj.filters22
-rw-r--r--PCbuild/build.bat2
-rw-r--r--PCbuild/build_pgo.bat6
-rw-r--r--PCbuild/get_externals.bat8
-rw-r--r--PCbuild/liblzma.vcxproj216
-rw-r--r--PCbuild/openssl.props2
-rw-r--r--PCbuild/pcbuild.proj4
-rw-r--r--PCbuild/pcbuild.sln20
-rw-r--r--PCbuild/prepare_ssl.bat4
-rw-r--r--PCbuild/pyproject.props13
-rw-r--r--PCbuild/python.props5
-rw-r--r--PCbuild/pythoncore.vcxproj14
-rw-r--r--PCbuild/pythoncore.vcxproj.filters28
-rw-r--r--PCbuild/pythonw.vcxproj2
-rw-r--r--PCbuild/readme.txt6
-rw-r--r--PCbuild/rt.bat5
-rw-r--r--PCbuild/sqlite3.vcxproj4
-rw-r--r--PCbuild/tcltk.props6
-rw-r--r--PCbuild/xxlimited.vcxproj2
23 files changed, 511 insertions, 46 deletions
diff --git a/PCbuild/_asyncio.vcxproj b/PCbuild/_asyncio.vcxproj
new file mode 100644
index 0000000000..3cca000409
--- /dev/null
+++ b/PCbuild/_asyncio.vcxproj
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="PGInstrument|Win32">
+ <Configuration>PGInstrument</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="PGInstrument|x64">
+ <Configuration>PGInstrument</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="PGUpdate|Win32">
+ <Configuration>PGUpdate</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="PGUpdate|x64">
+ <Configuration>PGUpdate</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{384C224A-7474-476E-A01B-750EA7DE918C}</ProjectGuid>
+ <RootNamespace>_asyncio</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="python.props" />
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>NotSet</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <PropertyGroup>
+ <TargetExt>.pyd</TargetExt>
+ </PropertyGroup>
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="pyproject.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ </PropertyGroup>
+ <ItemGroup>
+ <ClCompile Include="..\Modules\_asynciomodule.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="..\PC\python_nt.rc" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="pythoncore.vcxproj">
+ <Project>{cf7ac3d1-e2df-41d2-bea6-1e2556cdea26}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/PCbuild/_asyncio.vcxproj.filters b/PCbuild/_asyncio.vcxproj.filters
new file mode 100644
index 0000000000..10a186cdad
--- /dev/null
+++ b/PCbuild/_asyncio.vcxproj.filters
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ResourceCompile Include="..\PC\python_nt.rc" />
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="Source Files">
+ <UniqueIdentifier>{2422278e-eeeb-4241-8182-433e2bc5a7fc}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\Modules\_asynciomodule.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/PCbuild/_lzma.vcxproj b/PCbuild/_lzma.vcxproj
index 1f0696da82..7ec2692010 100644
--- a/PCbuild/_lzma.vcxproj
+++ b/PCbuild/_lzma.vcxproj
@@ -61,13 +61,11 @@
</PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>
- <AdditionalIncludeDirectories>$(lzmaDir)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>$(lzmaDir)src/liblzma/api;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_FILE_OFFSET_BITS=64;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;LZMA_API_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
- <AdditionalDependencies Condition="'$(Platform)' == 'Win32'">$(lzmaDir)\bin_i486\liblzma.a;%(AdditionalDependencies)</AdditionalDependencies>
- <AdditionalDependencies Condition="'$(Platform)' == 'x64'">$(lzmaDir)\bin_x86-64\liblzma.a;%(AdditionalDependencies)</AdditionalDependencies>
- <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+ <AdditionalDependencies>$(OutDir)/liblzma$(PyDebugExt).lib</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
@@ -81,8 +79,12 @@
<Project>{cf7ac3d1-e2df-41d2-bea6-1e2556cdea26}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
+ <ProjectReference Include="liblzma.vcxproj">
+ <Project>{12728250-16eC-4dc6-94d7-e21dd88947f8}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project> \ No newline at end of file
+</Project>
diff --git a/PCbuild/_testconsole.vcxproj b/PCbuild/_testconsole.vcxproj
new file mode 100644
index 0000000000..d351cedffd
--- /dev/null
+++ b/PCbuild/_testconsole.vcxproj
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="PGInstrument|Win32">
+ <Configuration>PGInstrument</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="PGInstrument|x64">
+ <Configuration>PGInstrument</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="PGUpdate|Win32">
+ <Configuration>PGUpdate</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="PGUpdate|x64">
+ <Configuration>PGUpdate</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{B244E787-C445-441C-BDF4-5A4F1A3A1E51}</ProjectGuid>
+ <Keyword>Win32Proj</Keyword>
+ <RootNamespace>_testconsole</RootNamespace>
+ <SupportPGO>false</SupportPGO>
+ </PropertyGroup>
+ <Import Project="python.props" />
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>NotSet</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <PropertyGroup>
+ <TargetExt>.pyd</TargetExt>
+ </PropertyGroup>
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="pyproject.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <PreprocessorDefinitions>_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\PC\_testconsole.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="..\PC\python_nt.rc" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="pythoncore.vcxproj">
+ <Project>{cf7ac3d1-e2df-41d2-bea6-1e2556cdea26}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/PCbuild/_testconsole.vcxproj.filters b/PCbuild/_testconsole.vcxproj.filters
new file mode 100644
index 0000000000..0c25101e1b
--- /dev/null
+++ b/PCbuild/_testconsole.vcxproj.filters
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="Source Files">
+ <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+ <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+ </Filter>
+ <Filter Include="Header Files">
+ <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+ <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
+ </Filter>
+ <Filter Include="Resource Files">
+ <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+ <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\Modules\_testmultiphase.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/PCbuild/build.bat b/PCbuild/build.bat
index 98fa2671f6..1ad58f8b28 100644
--- a/PCbuild/build.bat
+++ b/PCbuild/build.bat
@@ -123,9 +123,9 @@ if "%do_pgo%"=="true" (
@echo off
call :Kill
set conf=PGUpdate
+ set target=Build
)
goto Build
-
:Kill
echo on
msbuild "%dir%\pythoncore.vcxproj" /t:KillPython %verbose%^
diff --git a/PCbuild/build_pgo.bat b/PCbuild/build_pgo.bat
deleted file mode 100644
index 872c3822ec..0000000000
--- a/PCbuild/build_pgo.bat
+++ /dev/null
@@ -1,6 +0,0 @@
-@echo off
-echo.DeprecationWarning:
-echo. This script is deprecated, use `build.bat --pgo` instead.
-echo.
-
-call "%~dp0build.bat" --pgo %*
diff --git a/PCbuild/get_externals.bat b/PCbuild/get_externals.bat
index 1c3cdee2c4..a5185becee 100644
--- a/PCbuild/get_externals.bat
+++ b/PCbuild/get_externals.bat
@@ -55,11 +55,11 @@ set libraries=
set libraries=%libraries% bzip2-1.0.6
if NOT "%IncludeSSL%"=="false" set libraries=%libraries% nasm-2.11.06
if NOT "%IncludeSSL%"=="false" set libraries=%libraries% openssl-1.0.2j
-set libraries=%libraries% sqlite-3.8.11.0
-if NOT "%IncludeTkinter%"=="false" set libraries=%libraries% tcl-core-8.6.4.2
-if NOT "%IncludeTkinter%"=="false" set libraries=%libraries% tk-8.6.4.2
+set libraries=%libraries% sqlite-3.14.2.0
+if NOT "%IncludeTkinter%"=="false" set libraries=%libraries% tcl-core-8.6.6.0
+if NOT "%IncludeTkinter%"=="false" set libraries=%libraries% tk-8.6.6.0
if NOT "%IncludeTkinter%"=="false" set libraries=%libraries% tix-8.4.3.6
-set libraries=%libraries% xz-5.0.5
+set libraries=%libraries% xz-5.2.2
for %%e in (%libraries%) do (
if exist %%e (
diff --git a/PCbuild/liblzma.vcxproj b/PCbuild/liblzma.vcxproj
new file mode 100644
index 0000000000..711f9bd64f
--- /dev/null
+++ b/PCbuild/liblzma.vcxproj
@@ -0,0 +1,216 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="PGInstrument|Win32">
+ <Configuration>PGInstrument</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="PGInstrument|x64">
+ <Configuration>PGInstrument</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="PGUpdate|Win32">
+ <Configuration>PGUpdate</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="PGUpdate|x64">
+ <Configuration>PGUpdate</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{12728250-16EC-4DC6-94D7-E21DD88947F8}</ProjectGuid>
+ <RootNamespace>liblzma</RootNamespace>
+ <SupportPGO>true</SupportPGO>
+ </PropertyGroup>
+
+ <Import Project="python.props" />
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+
+ <PropertyGroup Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="pyproject.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ </PropertyGroup>
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>$(lzmaDir)windows;$(lzmaDir)src/liblzma/common;$(lzmaDir)src/common;$(lzmaDir)src/liblzma/api;$(lzmaDir)src/liblzma/check;$(lzmaDir)src/liblzma/delta;$(lzmaDir)src/liblzma/lz;$(lzmaDir)src/liblzma/lzma;$(lzmaDir)src/liblzma/rangecoder;$(lzmaDir)src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="$(lzmaDir)src\common\tuklib_cpucores.c" />
+ <ClCompile Include="$(lzmaDir)src\common\tuklib_physmem.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\check\check.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\check\crc32_fast.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\check\crc32_table.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\check\crc64_fast.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\check\crc64_table.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\check\sha256.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\alone_decoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\alone_encoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\auto_decoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\block_buffer_decoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\block_buffer_encoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\block_decoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\block_encoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\block_header_decoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\block_header_encoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\block_util.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\common.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\easy_buffer_encoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\easy_decoder_memusage.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\easy_encoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\easy_encoder_memusage.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\easy_preset.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\filter_buffer_decoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\filter_buffer_encoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\filter_common.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\filter_decoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\filter_encoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\filter_flags_decoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\filter_flags_encoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\hardware_cputhreads.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\hardware_physmem.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\index.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\index_decoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\index_encoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\index_hash.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\outqueue.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\stream_buffer_decoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\stream_buffer_encoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\stream_decoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\stream_encoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\stream_encoder_mt.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\stream_flags_common.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\stream_flags_decoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\stream_flags_encoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\vli_decoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\vli_encoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\common\vli_size.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\delta\delta_common.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\delta\delta_decoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\delta\delta_encoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\lzma\fastpos_table.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\lzma\lzma2_decoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\lzma\lzma2_encoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\lzma\lzma_decoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\lzma\lzma_encoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\lzma\lzma_encoder_optimum_fast.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\lzma\lzma_encoder_optimum_normal.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\lzma\lzma_encoder_presets.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\lz\lz_decoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\lz\lz_encoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\lz\lz_encoder_mf.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\rangecoder\price_table.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\simple\arm.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\simple\armthumb.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\simple\ia64.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\simple\powerpc.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\simple\simple_coder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\simple\simple_decoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\simple\simple_encoder.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\simple\sparc.c" />
+ <ClCompile Include="$(lzmaDir)src\liblzma\simple\x86.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="$(lzmaDir)src\common\mythread.h" />
+ <ClInclude Include="$(lzmaDir)src\common\sysdefs.h" />
+ <ClInclude Include="$(lzmaDir)src\common\tuklib_common.h" />
+ <ClInclude Include="$(lzmaDir)src\common\tuklib_config.h" />
+ <ClInclude Include="$(lzmaDir)src\common\tuklib_cpucores.h" />
+ <ClInclude Include="$(lzmaDir)src\common\tuklib_integer.h" />
+ <ClInclude Include="$(lzmaDir)src\common\tuklib_physmem.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\api\lzma.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\api\lzma\base.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\api\lzma\bcj.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\api\lzma\block.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\api\lzma\check.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\api\lzma\container.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\api\lzma\delta.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\api\lzma\filter.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\api\lzma\hardware.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\api\lzma\index.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\api\lzma\index_hash.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\api\lzma\lzma12.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\api\lzma\stream_flags.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\api\lzma\version.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\api\lzma\vli.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\check\check.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\check\crc32_table_be.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\check\crc32_table_le.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\check\crc64_table_be.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\check\crc64_table_le.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\check\crc_macros.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\common\alone_decoder.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\common\block_buffer_encoder.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\common\block_decoder.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\common\block_encoder.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\common\common.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\common\easy_preset.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\common\filter_common.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\common\filter_decoder.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\common\filter_encoder.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\common\index.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\common\index_encoder.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\common\memcmplen.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\common\outqueue.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\common\stream_decoder.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\common\stream_flags_common.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\delta\delta_common.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\delta\delta_decoder.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\delta\delta_encoder.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\delta\delta_private.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\lzma\fastpos.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\lzma\lzma2_decoder.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\lzma\lzma2_encoder.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\lzma\lzma_common.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\lzma\lzma_decoder.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\lzma\lzma_encoder.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\lzma\lzma_encoder_private.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\lz\lz_decoder.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\lz\lz_encoder.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\lz\lz_encoder_hash.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\lz\lz_encoder_hash_table.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\rangecoder\price.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\rangecoder\range_common.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\rangecoder\range_decoder.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\rangecoder\range_encoder.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\simple\simple_coder.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\simple\simple_decoder.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\simple\simple_encoder.h" />
+ <ClInclude Include="$(lzmaDir)src\liblzma\simple\simple_private.h" />
+ <ClInclude Include="$(lzmaDir)windows\config.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/PCbuild/openssl.props b/PCbuild/openssl.props
index e35c0d9f52..0de4e43410 100644
--- a/PCbuild/openssl.props
+++ b/PCbuild/openssl.props
@@ -19,6 +19,7 @@
<PreprocessorDefinitions Include="OPENSSL_THREADS" />
<!-- <PreprocessorDefinitions Include="OPENSSL_SYSNAME_WIN32" /> -->
<PreprocessorDefinitions Include="OPENSSL_IA32_SSE2" />
+ <PreprocessorDefinitions Include="OPENSSL_BN_ASM_GF2m" />
<PreprocessorDefinitions Include="SHA1_ASM" />
<PreprocessorDefinitions Include="SHA256_ASM" />
<PreprocessorDefinitions Include="SHA512_ASM" />
@@ -38,7 +39,6 @@
<PreprocessorDefinitions Include="OPENSSL_NO_DYNAMIC_ENGINE" />
</ItemGroup>
<ItemGroup Condition="'$(Platform)'=='Win32'">
- <PreprocessorDefinitions Include="OPENSSL_BN_ASM_GF2m" />
<PreprocessorDefinitions Include="OPENSSL_BN_ASM_PART_WORDS" />
<PreprocessorDefinitions Include="OPENSSL_BN_ASM_MONT" />
<PreprocessorDefinitions Include="RMD160_ASM" />
diff --git a/PCbuild/pcbuild.proj b/PCbuild/pcbuild.proj
index c320434de8..e0e6e93fc0 100644
--- a/PCbuild/pcbuild.proj
+++ b/PCbuild/pcbuild.proj
@@ -51,7 +51,7 @@
<!-- _freeze_importlib -->
<Projects Include="_freeze_importlib.vcxproj" />
<!-- Extension modules -->
- <ExtensionModules Include="_ctypes;_decimal;_elementtree;_msi;_multiprocessing;_overlapped;pyexpat;select;unicodedata;winsound" />
+ <ExtensionModules Include="_asyncio;_ctypes;_decimal;_elementtree;_msi;_multiprocessing;_overlapped;pyexpat;select;unicodedata;winsound" />
<!-- Extension modules that require external sources -->
<ExternalModules Include="_bz2;_lzma;_sqlite3" />
<!-- _ssl will build _socket as well, which may cause conflicts in parallel builds -->
@@ -61,7 +61,7 @@
<ExtensionModules Include="@(ExternalModules->'%(Identity)')" Condition="$(IncludeExternals)" />
<Projects Include="@(ExtensionModules->'%(Identity).vcxproj')" Condition="$(IncludeExtensions)" />
<!-- Test modules -->
- <TestModules Include="_ctypes_test;_testbuffer;_testcapi;_testembed;_testimportmultiple;_testmultiphase" />
+ <TestModules Include="_ctypes_test;_testbuffer;_testcapi;_testembed;_testimportmultiple;_testmultiphase;_testconsole" />
<TestModules Include="xxlimited" Condition="'$(Configuration)' == 'Release'" />
<Projects Include="@(TestModules->'%(Identity).vcxproj')" Condition="$(IncludeTests)">
<!-- Disable parallel build for test modules -->
diff --git a/PCbuild/pcbuild.sln b/PCbuild/pcbuild.sln
index 42a4d2b9ee..0e65811ae7 100644
--- a/PCbuild/pcbuild.sln
+++ b/PCbuild/pcbuild.sln
@@ -92,6 +92,10 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ssleay", "ssleay.vcxproj",
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pyshellext", "pyshellext.vcxproj", "{0F6EE4A4-C75F-4578-B4B3-2D64F4B9B782}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_testconsole", "_testconsole.vcxproj", "{B244E787-C445-441C-BDF4-5A4F1A3A1E51}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_asyncio", "_asyncio.vcxproj", "{384C224A-7474-476E-A01B-750EA7DE918C}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
@@ -708,6 +712,22 @@ Global
{0F6EE4A4-C75F-4578-B4B3-2D64F4B9B782}.Release|Win32.Build.0 = Release|Win32
{0F6EE4A4-C75F-4578-B4B3-2D64F4B9B782}.Release|x64.ActiveCfg = Release|x64
{0F6EE4A4-C75F-4578-B4B3-2D64F4B9B782}.Release|x64.Build.0 = Release|x64
+ {B244E787-C445-441C-BDF4-5A4F1A3A1E51}.Debug|Win32.ActiveCfg = Debug|Win32
+ {B244E787-C445-441C-BDF4-5A4F1A3A1E51}.Debug|Win32.Build.0 = Debug|Win32
+ {B244E787-C445-441C-BDF4-5A4F1A3A1E51}.Debug|x64.ActiveCfg = Debug|x64
+ {B244E787-C445-441C-BDF4-5A4F1A3A1E51}.Debug|x64.Build.0 = Debug|x64
+ {B244E787-C445-441C-BDF4-5A4F1A3A1E51}.PGInstrument|Win32.ActiveCfg = Release|Win32
+ {B244E787-C445-441C-BDF4-5A4F1A3A1E51}.PGInstrument|Win32.Build.0 = Release|Win32
+ {B244E787-C445-441C-BDF4-5A4F1A3A1E51}.PGInstrument|x64.ActiveCfg = Release|x64
+ {B244E787-C445-441C-BDF4-5A4F1A3A1E51}.PGInstrument|x64.Build.0 = Release|x64
+ {B244E787-C445-441C-BDF4-5A4F1A3A1E51}.PGUpdate|Win32.ActiveCfg = Release|Win32
+ {B244E787-C445-441C-BDF4-5A4F1A3A1E51}.PGUpdate|Win32.Build.0 = Release|Win32
+ {B244E787-C445-441C-BDF4-5A4F1A3A1E51}.PGUpdate|x64.ActiveCfg = Release|x64
+ {B244E787-C445-441C-BDF4-5A4F1A3A1E51}.PGUpdate|x64.Build.0 = Release|x64
+ {B244E787-C445-441C-BDF4-5A4F1A3A1E51}.Release|Win32.ActiveCfg = Release|Win32
+ {B244E787-C445-441C-BDF4-5A4F1A3A1E51}.Release|Win32.Build.0 = Release|Win32
+ {B244E787-C445-441C-BDF4-5A4F1A3A1E51}.Release|x64.ActiveCfg = Release|x64
+ {B244E787-C445-441C-BDF4-5A4F1A3A1E51}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/PCbuild/prepare_ssl.bat b/PCbuild/prepare_ssl.bat
index 1be73e6c36..2f41ae847d 100644
--- a/PCbuild/prepare_ssl.bat
+++ b/PCbuild/prepare_ssl.bat
@@ -3,10 +3,10 @@ if not defined HOST_PYTHON (
if "%1" EQU "Debug" (
shift
set HOST_PYTHON=python_d.exe
- if not exist python35_d.dll exit 1
+ if not exist python36_d.dll exit 1
) ELSE (
set HOST_PYTHON=python.exe
- if not exist python35.dll exit 1
+ if not exist python36.dll exit 1
)
)
%HOST_PYTHON% "%~dp0prepare_ssl.py" %1
diff --git a/PCbuild/pyproject.props b/PCbuild/pyproject.props
index d1ac99847b..7012170e0c 100644
--- a/PCbuild/pyproject.props
+++ b/PCbuild/pyproject.props
@@ -7,7 +7,6 @@
<OutDir Condition="!HasTrailingSlash($(OutDir))">$(OutDir)\</OutDir>
<Py_IntDir Condition="'$(Py_IntDir)' == ''">$(MSBuildThisFileDirectory)obj\</Py_IntDir>
<IntDir>$(Py_IntDir)\$(ArchName)_$(Configuration)\$(ProjectName)\</IntDir>
- <IntDir Condition="$(Configuration) == 'PGInstrument' or $(Configuration) == 'PGUpdate'">$(Py_IntDir)\$(ArchName)_PGO\$(ProjectName)\</IntDir>
<TargetName Condition="'$(TargetName)' == ''">$(ProjectName)</TargetName>
<TargetName>$(TargetName)$(PyDebugExt)</TargetName>
<GenerateManifest>false</GenerateManifest>
@@ -148,11 +147,13 @@ foreach (System.Diagnostics.Process p in System.Diagnostics.Process.GetProcesses
Targets="CleanAll" />
</Target>
- <PropertyGroup Condition="'$(SigningCertificate)' != '' and $(SupportSigning)">
- <SignToolPath Condition="'$(SignToolPath)' == '' or !Exists($(SignToolPath))">$(registry:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Kits\Installed Roots@KitsRoot81)\bin\x86\signtool.exe</SignToolPath>
- <SignToolPath Condition="!Exists($(SignToolPath))">$(registry:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Kits\Installed Roots@KitsRoot)\bin\x86\signtool.exe</SignToolPath>
- <SignToolPath Condition="!Exists($(SignToolPath))">$(registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.1A@InstallationFolder)\Bin\signtool.exe</SignToolPath>
- <_SignCommand Condition="Exists($(SignToolPath))">"$(SignToolPath)" sign /q /n "$(SigningCertificate)" /fd sha256 /t http://timestamp.verisign.com/scripts/timestamp.dll /d "Python $(PythonVersion)"</_SignCommand>
+ <PropertyGroup>
+ <SdkBinPath Condition="'$(SdkBinPath)' == '' or !Exists($(SdkBinPath))">$(registry:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Kits\Installed Roots@KitsRoot10)\bin\x86</SdkBinPath>
+ <SdkBinPath Condition="!Exists($(SdkBinPath))">$(registry:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Kits\Installed Roots@KitsRoot81)\bin\x86</SdkBinPath>
+ <SdkBinPath Condition="!Exists($(SdkBinPath))">$(registry:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Kits\Installed Roots@KitsRoot)\bin\x86</SdkBinPath>
+ <SdkBinPath Condition="!Exists($(SdkBinPath))">$(registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.1A@InstallationFolder)\Bin\</SdkBinPath>
+ <_SignCommand Condition="Exists($(SdkBinPath)) and '$(SigningCertificate)' != '' and $(SupportSigning)">"$(SdkBinPath)\signtool.exe" sign /q /n "$(SigningCertificate)" /fd sha256 /t http://timestamp.verisign.com/scripts/timestamp.dll /d "Python $(PythonVersion)"</_SignCommand>
+ <_MakeCatCommand Condition="Exists($(SdkBinPath))">"$(SdkBinPath)\makecat.exe"</_MakeCatCommand>
</PropertyGroup>
<Target Name="_SignBuild" AfterTargets="AfterBuild" Condition="'$(SigningCertificate)' != '' and $(SupportSigning)">
diff --git a/PCbuild/python.props b/PCbuild/python.props
index 1553731d1f..dde94f733a 100644
--- a/PCbuild/python.props
+++ b/PCbuild/python.props
@@ -25,7 +25,6 @@
-->
<ArchName Condition="'$(ArchName)' == '' and $(Platform) == 'x64'">amd64</ArchName>
<ArchName Condition="'$(ArchName)' == ''">win32</ArchName>
- <ArchName Condition="$(Configuration) == 'PGInstrument' or $(Configuration) == 'PGUpdate'">$(ArchName)-pgo</ArchName>
<!-- Root directory of the repository -->
<PySourcePath Condition="'$(PySourcePath)' == ''">$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)\..\))</PySourcePath>
@@ -43,9 +42,9 @@
<!-- Directories of external projects. tcltk is handled in tcltk.props -->
<ExternalsDir>$([System.IO.Path]::GetFullPath(`$(PySourcePath)externals\`))</ExternalsDir>
- <sqlite3Dir>$(ExternalsDir)sqlite-3.8.11.0\</sqlite3Dir>
+ <sqlite3Dir>$(ExternalsDir)sqlite-3.14.2.0\</sqlite3Dir>
<bz2Dir>$(ExternalsDir)bzip2-1.0.6\</bz2Dir>
- <lzmaDir>$(ExternalsDir)xz-5.0.5\</lzmaDir>
+ <lzmaDir>$(ExternalsDir)xz-5.2.2\</lzmaDir>
<opensslDir>$(ExternalsDir)openssl-1.0.2j\</opensslDir>
<opensslIncludeDir>$(opensslDir)include32</opensslIncludeDir>
<opensslIncludeDir Condition="'$(ArchName)' == 'amd64'">$(opensslDir)include64</opensslIncludeDir>
diff --git a/PCbuild/pythoncore.vcxproj b/PCbuild/pythoncore.vcxproj
index dc5c6703c7..89415ae087 100644
--- a/PCbuild/pythoncore.vcxproj
+++ b/PCbuild/pythoncore.vcxproj
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
@@ -69,7 +69,7 @@
<PreprocessorDefinitions>_USRDLL;Py_BUILD_CORE;Py_ENABLE_SHARED;MS_DLL_ID="$(SysWinVer)";%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
- <AdditionalDependencies>version.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>version.lib;shlwapi.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<BaseAddress>0x1e000000</BaseAddress>
</Link>
</ItemDefinitionGroup>
@@ -124,6 +124,7 @@
<ClInclude Include="..\Include\odictobject.h" />
<ClInclude Include="..\Include\opcode.h" />
<ClInclude Include="..\Include\osdefs.h" />
+ <ClInclude Include="..\Include\osmodule.h" />
<ClInclude Include="..\Include\parsetok.h" />
<ClInclude Include="..\Include\patchlevel.h" />
<ClInclude Include="..\Include\pgen.h" />
@@ -209,9 +210,13 @@
<ClInclude Include="..\Python\condvar.h" />
<ClInclude Include="..\Python\importdl.h" />
<ClInclude Include="..\Python\thread_nt.h" />
+ <ClInclude Include="..\Python\wordcode_helpers.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\Modules\_bisectmodule.c" />
+ <ClCompile Include="..\Modules\_blake2\blake2module.c" />
+ <ClCompile Include="..\Modules\_blake2\blake2b_impl.c" />
+ <ClCompile Include="..\Modules\_blake2\blake2s_impl.c" />
<ClCompile Include="..\Modules\_codecsmodule.c" />
<ClCompile Include="..\Modules\_collectionsmodule.c" />
<ClCompile Include="..\Modules\_csv.c" />
@@ -223,6 +228,7 @@
<ClCompile Include="..\Modules\_math.c" />
<ClCompile Include="..\Modules\_pickle.c" />
<ClCompile Include="..\Modules\_randommodule.c" />
+ <ClCompile Include="..\Modules\_sha3\sha3module.c" />
<ClCompile Include="..\Modules\_sre.c" />
<ClCompile Include="..\Modules\_stat.c" />
<ClCompile Include="..\Modules\_struct.c" />
@@ -264,6 +270,7 @@
<ClCompile Include="..\Modules\_io\bufferedio.c" />
<ClCompile Include="..\Modules\_io\iobase.c" />
<ClCompile Include="..\Modules\_io\textio.c" />
+ <ClCompile Include="..\Modules\_io\winconsoleio.c" />
<ClCompile Include="..\Modules\_io\_iomodule.c" />
<ClCompile Include="..\Modules\zlib\adler32.c" />
<ClCompile Include="..\Modules\zlib\compress.c" />
@@ -413,6 +420,7 @@
<HgVersion Condition="Exists('$(IntDir)hgversion.txt')">$([System.IO.File]::ReadAllText('$(IntDir)hgversion.txt').Trim())</HgVersion>
<HgTag Condition="Exists('$(IntDir)hgtag.txt')">$([System.IO.File]::ReadAllText('$(IntDir)hgtag.txt').Trim())</HgTag>
</PropertyGroup>
+ <Message Text="Building $(HgTag):$(HgVersion) $(HgBranch)" Importance="high" />
<ItemGroup>
<ClCompile Include="..\Modules\getbuildinfo.c">
<PreprocessorDefinitions>HGVERSION="$(HgVersion)";HGTAG="$(HgTag)";HGBRANCH="$(HgBranch)";%(PreprocessorDefinitions)</PreprocessorDefinitions>
@@ -422,4 +430,4 @@
<Target Name="_WarnAboutToolset" BeforeTargets="PrepareForBuild" Condition="$(PlatformToolset) != 'v140'">
<Warning Text="Toolset $(PlatformToolset) is not used for official builds. Your build may have errors or incompatibilities." />
</Target>
-</Project> \ No newline at end of file
+</Project>
diff --git a/PCbuild/pythoncore.vcxproj.filters b/PCbuild/pythoncore.vcxproj.filters
index 837b73690a..762210d459 100644
--- a/PCbuild/pythoncore.vcxproj.filters
+++ b/PCbuild/pythoncore.vcxproj.filters
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Include">
@@ -177,6 +177,9 @@
<ClInclude Include="..\Include\osdefs.h">
<Filter>Include</Filter>
</ClInclude>
+ <ClInclude Include="..\Include\osmodule.h">
+ <Filter>Include</Filter>
+ </ClInclude>
<ClInclude Include="..\Include\parsetok.h">
<Filter>Include</Filter>
</ClInclude>
@@ -420,6 +423,9 @@
<ClInclude Include="..\Python\thread_nt.h">
<Filter>Python</Filter>
</ClInclude>
+ <ClInclude Include="..\Python\wordcode_helpers.h">
+ <Filter>Python</Filter>
+ </ClInclude>
<ClInclude Include="..\Python\condvar.h">
<Filter>Python</Filter>
</ClInclude>
@@ -440,9 +446,21 @@
</ClInclude>
</ItemGroup>
<ItemGroup>
+ <ClCompile Include="..\Modules\_asynciomodule.c">
+ <Filter>Modules</Filter>
+ </ClCompile>
<ClCompile Include="..\Modules\_bisectmodule.c">
<Filter>Modules</Filter>
</ClCompile>
+ <ClCompile Include="..\Modules\_blake2\blake2module.c">
+ <Filter>Modules</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Modules\_blake2\blake2b_impl.c">
+ <Filter>Modules</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Modules\_blake2\blake2s_impl.c">
+ <Filter>Modules</Filter>
+ </ClCompile>
<ClCompile Include="..\Modules\_codecsmodule.c">
<Filter>Modules</Filter>
</ClCompile>
@@ -476,6 +494,9 @@
<ClCompile Include="..\Modules\_randommodule.c">
<Filter>Modules</Filter>
</ClCompile>
+ <ClCompile Include="..\Modules\_sha3\sha3module.c">
+ <Filter>Modules</Filter>
+ </ClCompile>
<ClCompile Include="..\Modules\_sre.c">
<Filter>Modules</Filter>
</ClCompile>
@@ -587,6 +608,9 @@
<ClCompile Include="..\Modules\_io\textio.c">
<Filter>Modules\_io</Filter>
</ClCompile>
+ <ClCompile Include="..\Modules\_io\winconsoleio.c">
+ <Filter>Modules\_io</Filter>
+ </ClCompile>
<ClCompile Include="..\Modules\_io\_iomodule.c">
<Filter>Modules\_io</Filter>
</ClCompile>
@@ -980,4 +1004,4 @@
<Filter>Resource Files</Filter>
</ResourceCompile>
</ItemGroup>
-</Project> \ No newline at end of file
+</Project>
diff --git a/PCbuild/pythonw.vcxproj b/PCbuild/pythonw.vcxproj
index caed1e8dcf..e40f66c856 100644
--- a/PCbuild/pythonw.vcxproj
+++ b/PCbuild/pythonw.vcxproj
@@ -62,7 +62,7 @@
</Link>
</ItemDefinitionGroup>
<ItemGroup>
- <ResourceCompile Include="..\PC\python_exe.rc" />
+ <ResourceCompile Include="..\PC\pythonw_exe.rc" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\PC\WinMain.c" />
diff --git a/PCbuild/readme.txt b/PCbuild/readme.txt
index 24620128ec..c04ba4e46b 100644
--- a/PCbuild/readme.txt
+++ b/PCbuild/readme.txt
@@ -48,7 +48,7 @@ Debug
Used to build Python with extra debugging capabilities, equivalent
to using ./configure --with-pydebug on UNIX. All binaries built
using this configuration have "_d" added to their name:
- python35_d.dll, python_d.exe, parser_d.pyd, and so on. Both the
+ python36_d.dll, python_d.exe, parser_d.pyd, and so on. Both the
build and rt (run test) batch files in this directory accept a -d
option for debug builds. If you are building Python to help with
development of CPython, you will most likely use this configuration.
@@ -204,11 +204,11 @@ _ssl
functionality to _ssl or _hashlib. They will not clean up their output
with the normal Clean target; CleanAll should be used instead.
_sqlite3
- Wraps SQLite 3.8.11.0, which is itself built by sqlite3.vcxproj
+ Wraps SQLite 3.14.2.0, which is itself built by sqlite3.vcxproj
Homepage:
http://www.sqlite.org/
_tkinter
- Wraps version 8.6.4 of the Tk windowing system.
+ Wraps version 8.6.6 of the Tk windowing system.
Homepage:
http://www.tcl.tk/
diff --git a/PCbuild/rt.bat b/PCbuild/rt.bat
index 2d93b80a49..35826727f3 100644
--- a/PCbuild/rt.bat
+++ b/PCbuild/rt.bat
@@ -42,12 +42,15 @@ if "%1"=="-x64" (set prefix=%pcbuild%amd64\) & shift & goto CheckOpts
if NOT "%1"=="" (set regrtestargs=%regrtestargs% %1) & shift & goto CheckOpts
set exe=%prefix%python%suffix%.exe
-set cmd="%exe%" %dashO% -Wd -E -bb "%pcbuild%..\lib\test\regrtest.py" %regrtestargs%
+set cmd="%exe%" %dashO% -Wd -E -bb -m test %regrtestargs%
if defined qmode goto Qmode
echo Deleting .pyc/.pyo files ...
"%exe%" "%pcbuild%rmpyc.py"
+echo Cleaning _pth files ...
+if exist %prefix%*._pth del %prefix%*._pth
+
echo on
%cmd%
@echo off
diff --git a/PCbuild/sqlite3.vcxproj b/PCbuild/sqlite3.vcxproj
index c841c5a8ea..4f5b1965d9 100644
--- a/PCbuild/sqlite3.vcxproj
+++ b/PCbuild/sqlite3.vcxproj
@@ -66,7 +66,7 @@
<ItemDefinitionGroup>
<ClCompile>
<AdditionalIncludeDirectories>$(sqlite3Dir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>SQLITE_API=__declspec(dllexport);%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>SQLITE_ENABLE_FTS4;SQLITE_ENABLE_FTS5;SQLITE_API=__declspec(dllexport);%(PreprocessorDefinitions)</PreprocessorDefinitions>
<WarningLevel>Level1</WarningLevel>
</ClCompile>
<ResourceCompile>
@@ -86,4 +86,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project> \ No newline at end of file
+</Project>
diff --git a/PCbuild/tcltk.props b/PCbuild/tcltk.props
index 11dbffbdbf..57bb98aeeb 100644
--- a/PCbuild/tcltk.props
+++ b/PCbuild/tcltk.props
@@ -4,8 +4,8 @@
<PropertyGroup>
<TclMajorVersion>8</TclMajorVersion>
<TclMinorVersion>6</TclMinorVersion>
- <TclPatchLevel>4</TclPatchLevel>
- <TclRevision>2</TclRevision>
+ <TclPatchLevel>6</TclPatchLevel>
+ <TclRevision>0</TclRevision>
<TkMajorVersion>$(TclMajorVersion)</TkMajorVersion>
<TkMinorVersion>$(TclMinorVersion)</TkMinorVersion>
<TkPatchLevel>$(TclPatchLevel)</TkPatchLevel>
@@ -42,4 +42,4 @@
<BuildDirTop Condition="$(PlatformToolset) == 'v110'">$(BuildDirTop)_VC11</BuildDirTop>
<BuildDirTop Condition="$(PlatformToolset) == 'v100'">$(BuildDirTop)_VC10</BuildDirTop>
</PropertyGroup>
-</Project> \ No newline at end of file
+</Project>
diff --git a/PCbuild/xxlimited.vcxproj b/PCbuild/xxlimited.vcxproj
index 0144fa9a3d..9dbdc77335 100644
--- a/PCbuild/xxlimited.vcxproj
+++ b/PCbuild/xxlimited.vcxproj
@@ -62,7 +62,7 @@
</PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>
- <PreprocessorDefinitions>%(PreprocessorDefinitions);Py_LIMITED_API=0x03050000</PreprocessorDefinitions>
+ <PreprocessorDefinitions>%(PreprocessorDefinitions);Py_LIMITED_API=0x03060000</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>wsock32.lib;%(AdditionalDependencies)</AdditionalDependencies>