diff options
Diffstat (limited to 'PCbuild')
-rw-r--r-- | PCbuild/_asyncio.vcxproj | 77 | ||||
-rw-r--r-- | PCbuild/_asyncio.vcxproj.filters | 16 | ||||
-rw-r--r-- | PCbuild/_freeze_importlib.vcxproj | 37 | ||||
-rw-r--r-- | PCbuild/_lzma.vcxproj | 12 | ||||
-rw-r--r-- | PCbuild/_testconsole.vcxproj | 83 | ||||
-rw-r--r-- | PCbuild/_testconsole.vcxproj.filters | 22 | ||||
-rw-r--r-- | PCbuild/build.bat | 2 | ||||
-rw-r--r-- | PCbuild/build_pgo.bat | 6 | ||||
-rw-r--r-- | PCbuild/get_externals.bat | 8 | ||||
-rw-r--r-- | PCbuild/liblzma.vcxproj | 216 | ||||
-rw-r--r-- | PCbuild/openssl.props | 2 | ||||
-rw-r--r-- | PCbuild/pcbuild.proj | 14 | ||||
-rw-r--r-- | PCbuild/pcbuild.sln | 20 | ||||
-rw-r--r-- | PCbuild/prepare_ssl.bat | 4 | ||||
-rw-r--r-- | PCbuild/pyproject.props | 13 | ||||
-rw-r--r-- | PCbuild/python.props | 5 | ||||
-rw-r--r-- | PCbuild/pythoncore.vcxproj | 14 | ||||
-rw-r--r-- | PCbuild/pythoncore.vcxproj.filters | 28 | ||||
-rw-r--r-- | PCbuild/pythonw.vcxproj | 2 | ||||
-rw-r--r-- | PCbuild/readme.txt | 6 | ||||
-rw-r--r-- | PCbuild/rt.bat | 5 | ||||
-rw-r--r-- | PCbuild/sqlite3.vcxproj | 4 | ||||
-rw-r--r-- | PCbuild/tcltk.props | 6 | ||||
-rw-r--r-- | PCbuild/xxlimited.vcxproj | 2 |
24 files changed, 540 insertions, 64 deletions
diff --git a/PCbuild/_asyncio.vcxproj b/PCbuild/_asyncio.vcxproj new file mode 100644 index 0000000..3cca000 --- /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 0000000..10a186c --- /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/_freeze_importlib.vcxproj b/PCbuild/_freeze_importlib.vcxproj index f7714c0..c732663 100644 --- a/PCbuild/_freeze_importlib.vcxproj +++ b/PCbuild/_freeze_importlib.vcxproj @@ -76,31 +76,44 @@ </ProjectReference> </ItemGroup> <ItemGroup> - <None Include="..\Lib\importlib\_bootstrap.py" /> + <None Include="..\Lib\importlib\_bootstrap.py"> + <IntFile>$(IntDir)importlib.g.h</IntFile> + <OutFile>$(PySourcePath)Python\importlib.h</OutFile> + </None> + <None Include="..\Lib\importlib\_bootstrap_external.py"> + <IntFile>$(IntDir)importlib_external.g.h</IntFile> + <OutFile>$(PySourcePath)Python\importlib_external.h</OutFile> + </None> </ItemGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> <ImportGroup Label="ExtensionTargets"> </ImportGroup> - <Target Name="RebuildImportLib" AfterTargets="AfterBuild" Condition="$(Configuration) == 'Debug' or $(Configuration) == 'Release'"> - <Exec Command='"$(TargetPath)" "$(PySourcePath)Lib\importlib\_bootstrap.py" "$(IntDir)importlib.g.h"' /> + <Target Name="_RebuildImportLib"> + <Exec Command='"$(TargetPath)" "%(None.FullPath)" "%(None.IntFile)"' /> <PropertyGroup> - <_OldContent Condition="Exists('$(PySourcePath)Python\importlib.h')">$([System.IO.File]::ReadAllText('$(PySourcePath)Python\importlib.h').Replace(`
`, `
`))</_OldContent> - <_NewContent Condition="Exists('$(IntDir)importlib.g.h')">$([System.IO.File]::ReadAllText('$(IntDir)importlib.g.h').Replace(`
`, `
`))</_NewContent> + <_OldContent Condition="Exists($(OutTargetPath))"></_OldContent> + <_NewContent Condition="Exists($(IntTargetPath))">$([System.IO.File]::ReadAllText($(IntTargetPath)).Replace(`
`, `
`))</_NewContent> </PropertyGroup> - <Copy SourceFiles="$(IntDir)importlib.g.h" - DestinationFiles="$(PySourcePath)Python\importlib.h" - Condition="Exists('$(IntDir)importlib.g.h') and '$(_OldContent)' != '$(_NewContent)'" /> + <Copy SourceFiles="%(None.IntFile)" + DestinationFiles="%(None.OutFile)" + Condition="!Exists(%(None.OutFile)) or (Exists(%(None.IntFile)) and '$([System.IO.File]::ReadAllText(%(None.OutFile)).Replace(`
`, `
`))' != '$([System.IO.File]::ReadAllText(%(None.IntFile)).Replace(`
`, `
`))')"> + <Output TaskParameter="CopiedFiles" ItemName="_Updated" /> + </Copy> - <Warning Text="importlib.h has been updated. You will need to rebuild pythoncore to see the changes." - Condition="Exists('$(IntDir)importlib.g.h') and '$(_OldContent)' != '$(_NewContent)' and $(Configuration) == 'Debug'" /> - <Error Text="importlib.h has been updated. You will need to rebuild pythoncore to see the changes." - Condition="Exists('$(IntDir)importlib.g.h') and '$(_OldContent)' != '$(_NewContent)' and $(Configuration) == 'Release'" /> + <Warning Text="@(_Updated->'%(Filename)%(Extension)',', ') updated. You will need to rebuild pythoncore to see the changes." + Condition="'@(_Updated)' != '' and $(Configuration) == 'Debug'" /> + <Error Text="@(_Updated->'%(Filename)%(Extension)',', ') updated. You will need to rebuild pythoncore to see the changes." + Condition="'@(_Updated)' != '' and $(Configuration) == 'Release'" /> + </Target> + <Target Name="RebuildImportLib" AfterTargets="AfterBuild" Condition="$(Configuration) == 'Debug' or $(Configuration) == 'Release'" + DependsOnTargets="_RebuildImportLib"> </Target> <Target Name="_CleanImportLib" BeforeTargets="CoreClean"> <ItemGroup> <Clean Include="$(IntDir)importlib.g.h" /> + <Clean Include="$(IntDir)importlib_external.g.h" /> </ItemGroup> </Target> </Project> diff --git a/PCbuild/_lzma.vcxproj b/PCbuild/_lzma.vcxproj index 1f0696da..7ec2692 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 0000000..d351ced --- /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 0000000..0c25101 --- /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 9e63a84..70ab340 100644 --- a/PCbuild/build.bat +++ b/PCbuild/build.bat @@ -124,9 +124,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 872c382..0000000 --- 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 1c3cdee..a5185be 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 0000000..711f9bd --- /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 e35c0d9..0de4e43 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 c320434..c6b8487 100644 --- a/PCbuild/pcbuild.proj +++ b/PCbuild/pcbuild.proj @@ -28,7 +28,7 @@ <BuildTarget>Build</BuildTarget> <CleanTarget>Clean</CleanTarget> <CleanAllTarget>CleanAll</CleanAllTarget> - <BuildInParallel>true</BuildInParallel> + <BuildInParallel>false</BuildInParallel> </Projects2> </ItemDefinitionGroup> <ItemGroup> @@ -48,10 +48,8 @@ <Projects Include="pylauncher.vcxproj;pywlauncher.vcxproj" /> <!-- pyshellext.dll --> <Projects Include="pyshellext.vcxproj" /> - <!-- _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,17 +59,17 @@ <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 --> <BuildInParallel>false</BuildInParallel> </Projects> + <!-- _freeze_importlib --> + <Projects2 Include="_freeze_importlib.vcxproj" /> <!-- python[w].exe --> - <Projects2 Include="python.vcxproj;pythonw.vcxproj"> - <BuildInParallel>false</BuildInParallel> - </Projects2> + <Projects2 Include="python.vcxproj;pythonw.vcxproj" /> </ItemGroup> <Target Name="Build"> diff --git a/PCbuild/pcbuild.sln b/PCbuild/pcbuild.sln index 42a4d2b..0e65811 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 1be73e6..2f41ae8 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 d1ac998..7012170 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 1553731..dde94f7 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 970344f..6b23d8e 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" /> @@ -414,6 +421,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> @@ -423,4 +431,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 837b736..762210d 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 caed1e8..e40f66c 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 2462012..c04ba4e 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 2d93b80..3582672 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 c841c5a..4f5b196 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 11dbffb..57bb98a 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 0144fa9..9dbdc77 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> |