mirror of
https://github.com/python/cpython.git
synced 2025-07-07 19:35:27 +00:00

The bin tag is 3.0.16.1 because we rebuilt without uplink support to fix gh-131804. This PR also prevents making calls that are now unsafe without uplink, and updates the tests to property interpret these failures as unsupported.
115 lines
No EOL
4.4 KiB
XML
115 lines
No EOL
4.4 KiB
XML
<?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="Release|Win32">
|
|
<Configuration>Release</Configuration>
|
|
<Platform>Win32</Platform>
|
|
</ProjectConfiguration>
|
|
<ProjectConfiguration Include="Release|x64">
|
|
<Configuration>Release</Configuration>
|
|
<Platform>x64</Platform>
|
|
</ProjectConfiguration>
|
|
<ProjectConfiguration Include="Release|ARM">
|
|
<Configuration>Release</Configuration>
|
|
<Platform>ARM</Platform>
|
|
</ProjectConfiguration>
|
|
<ProjectConfiguration Include="Release|ARM64">
|
|
<Configuration>Release</Configuration>
|
|
<Platform>ARM64</Platform>
|
|
</ProjectConfiguration>
|
|
</ItemGroup>
|
|
<PropertyGroup Label="Globals">
|
|
<ProjectGuid>{B5FD6F1D-129E-4BFF-9340-03606FAC7283}</ProjectGuid>
|
|
</PropertyGroup>
|
|
|
|
<Import Project="python.props" />
|
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
|
|
|
<PropertyGroup Label="Configuration" Condition="$(Platform) == 'Win32'">
|
|
<ConfigurationType>Makefile</ConfigurationType>
|
|
<Bitness>32</Bitness>
|
|
<ArchName>x86</ArchName>
|
|
<OpenSSLPlatform>VC-WIN32</OpenSSLPlatform>
|
|
<SupportSigning>true</SupportSigning>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup Label="Configuration" Condition="$(Platform) == 'x64'">
|
|
<ConfigurationType>Makefile</ConfigurationType>
|
|
<Bitness>64</Bitness>
|
|
<ArchName>amd64</ArchName>
|
|
<OpenSSLPlatform>VC-WIN64A-masm</OpenSSLPlatform>
|
|
<SupportSigning>true</SupportSigning>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup Label="Configuration" Condition="$(Platform) == 'ARM'">
|
|
<ConfigurationType>Makefile</ConfigurationType>
|
|
<Bitness>ARM</Bitness>
|
|
<ArchName>ARM</ArchName>
|
|
<OpenSSLPlatform>VC-WIN32-ARM</OpenSSLPlatform>
|
|
<SupportSigning>true</SupportSigning>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup Label="Configuration" Condition="$(Platform) == 'ARM64'">
|
|
<ConfigurationType>Makefile</ConfigurationType>
|
|
<Bitness>ARM64</Bitness>
|
|
<ArchName>ARM64</ArchName>
|
|
<OpenSSLPlatform>VC-WIN64-ARM</OpenSSLPlatform>
|
|
<SupportSigning>true</SupportSigning>
|
|
</PropertyGroup>
|
|
|
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
|
<Import Project="pyproject.props" />
|
|
|
|
<PropertyGroup>
|
|
<IntDir>$(opensslDir)\tmp$(Bitness)dll</IntDir>
|
|
<OutDir>$(opensslOutDir)</OutDir>
|
|
<NMakeBuildCommandLine>setlocal
|
|
set VCINSTALLDIR=$(VCInstallDir)
|
|
if not exist "$(IntDir.TrimEnd('\'))" mkdir "$(IntDir.TrimEnd('\'))"
|
|
cd /D "$(IntDir.TrimEnd('\'))"
|
|
$(Perl) "$(opensslDir)\configure" $(OpenSSLPlatform) no-asm no-uplink
|
|
nmake
|
|
</NMakeBuildCommandLine>
|
|
</PropertyGroup>
|
|
|
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
|
|
|
<Target Name="_CopyToOutput" AfterTargets="Build">
|
|
<ItemGroup>
|
|
<_Built Include="$(opensslDir)\LICENSE" />
|
|
<_Built Include="$(IntDir)\libcrypto.lib;$(IntDir)\libcrypto-*.dll;$(IntDir)\libcrypto-*.pdb" />
|
|
<_Built Include="$(IntDir)\libssl.lib;$(IntDir)\libssl-*.dll;$(IntDir)\libssl-*.pdb" />
|
|
<_Include Include="$(opensslDir)\Include\openssl\*.h" />
|
|
<_Include Include="$(IntDir)\include\openssl\*.h" />
|
|
</ItemGroup>
|
|
<MakeDir Directories="$(opensslOutDir)\include\openssl" />
|
|
<Copy SourceFiles="@(_Built)" DestinationFolder="$(opensslOutDir)" />
|
|
<Copy SourceFiles="@(_Include)" DestinationFolder="$(opensslOutDir)\include\openssl" />
|
|
</Target>
|
|
|
|
<Target Name="SignFiles" AfterTargets="Build" Condition="$(_SignCommand) != ''">
|
|
<ItemGroup>
|
|
<FilesToSign Include="$(opensslOutDir)\lib*.dll" />
|
|
</ItemGroup>
|
|
<Exec Command="$(_SignCommand) %(FilesToSign.FullPath)" ContinueOnError="true" />
|
|
</Target>
|
|
|
|
<Target Name="Clean" />
|
|
<Target Name="CleanAll">
|
|
<Delete Files="$(TargetPath);$(BuildPath)$(tclDLLName)" />
|
|
<RemoveDir Directories="$(IntDir)" />
|
|
</Target>
|
|
|
|
<Target Name="LocateNMake">
|
|
<PropertyGroup>
|
|
<OutputFilename Condition="$(OutputFilename) == ''">$(Temp)\nmake.loc</OutputFilename>
|
|
</PropertyGroup>
|
|
<ItemGroup>
|
|
<_NMakeExe Include="$(VC_ExecutablePath_x86_x86)\nmake.exe" Condition="$(VC_ExecutablePath_x86_x86) != ''" />
|
|
</ItemGroup>
|
|
<MakeDir Directories="$([System.IO.Path]::GetDirectoryName($(OutputFilename)))" />
|
|
<WriteLinesToFile File="$(OutputFilename)" Lines="@(_NMakeExe)" />
|
|
</Target>
|
|
|
|
<Target Name="ResolveAssemblyReferences" />
|
|
</Project> |