<__Python_Props_Imported>true
Win32
Release
v142
v142
v141
v140
v120
v110
v100
$(BasePlatformToolset)
false
true
amd64
arm32
arm64
win32
$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)\..\))
$(PySourcePath)\
$(PySourcePath)PCbuild\win32\
$(Py_OutDir)\win32\
$(PySourcePath)PCbuild\amd64\
$(Py_OutDir)\amd64\
$(PySourcePath)PCbuild\arm32\
$(Py_OutDir)\arm32\
$(PySourcePath)PCbuild\arm64\
$(Py_OutDir)\arm64\
$(BuildPath32)
$(BuildPath64)
$(BuildPathArm32)
$(BuildPathArm64)
$(PySourcePath)PCbuild\$(ArchName)\
$(BuildPath)\
$(BuildPath)instrumented\
$(EXTERNALS_DIR)
$([System.IO.Path]::GetFullPath(`$(PySourcePath)externals`))
$(ExternalsDir)\
$(ExternalsDir)sqlite-3.37.2.0\
$(ExternalsDir)bzip2-1.0.8\
$(ExternalsDir)xz-5.2.2\
$(ExternalsDir)libffi-3.3.0\
$(ExternalsDir)libffi-3.3.0\$(ArchName)\
$(libffiOutDir)include
$(ExternalsDir)openssl-1.1.1n\
$(ExternalsDir)openssl-bin-1.1.1n\$(ArchName)\
$(opensslOutDir)include
$(ExternalsDir)\nasm-2.11.06\
$(ExternalsDir)\zlib-1.2.11\
_d
-test
-32
-arm32
-arm64
$(BuildPath)python$(PyDebugExt).exe
true
true
true
<_RegistryVersion>$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v10.0@ProductVersion)
<_RegistryVersion Condition="$(_RegistryVersion) == ''">$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft SDKs\Windows\v10.0@ProductVersion)
<_RegistryVersion Condition="$(_RegistryVersion) != '' and !$(_RegistryVersion.EndsWith('.0'))">$(_RegistryVersion).0
10.0.10586.0
$(_RegistryVersion)
<_Message>Failed to locate a Windows SDK installation.
<_Message>$(_Message) If the build fails, please use the Visual Studio Installer to install the Windows SDK.
<_Message>$(_Message) (Ignore the version number specified in the error message and select the latest.)
$(DefaultWindowsSDKVersion)
<_PatchLevelContent>$([System.IO.File]::ReadAllText(`$(PySourcePath)Include\patchlevel.h`))
$([System.Text.RegularExpressions.Regex]::Match($(_PatchLevelContent), `define\s+PY_MAJOR_VERSION\s+(\d+)`).Groups[1].Value)
$([System.Text.RegularExpressions.Regex]::Match($(_PatchLevelContent), `define\s+PY_MINOR_VERSION\s+(\d+)`).Groups[1].Value)
$([System.Text.RegularExpressions.Regex]::Match($(_PatchLevelContent), `define\s+PY_MICRO_VERSION\s+(\d+)`).Groups[1].Value)
<_ReleaseLevel>$([System.Text.RegularExpressions.Regex]::Match($(_PatchLevelContent), `define\s+PY_RELEASE_LEVEL\s+PY_RELEASE_LEVEL_(\w+)`).Groups[1].Value)
$([System.Text.RegularExpressions.Regex]::Match($(_PatchLevelContent), `define\s+PY_RELEASE_SERIAL\s+(\d+)`).Groups[1].Value)
15
10
11
12
a$(ReleaseSerial)
b$(ReleaseSerial)
rc$(ReleaseSerial)
$([System.Text.RegularExpressions.Regex]::Match($(OverrideVersion), `(\d+)\.(\d+)\.(\d+)((a|b|rc)(\d))?`).Groups[1].Value)
$([System.Text.RegularExpressions.Regex]::Match($(OverrideVersion), `(\d+)\.(\d+)\.(\d+)((a|b|rc)(\d))?`).Groups[2].Value)
$([System.Text.RegularExpressions.Regex]::Match($(OverrideVersion), `(\d+)\.(\d+)\.(\d+)((a|b|rc)(\d))?`).Groups[3].Value)
$([System.Text.RegularExpressions.Regex]::Match($(OverrideVersion), `(\d+)\.(\d+)\.(\d+)((a|b|rc)(\d))?`).Groups[4].Value)
<_ReleaseLevel>$([System.Text.RegularExpressions.Regex]::Match($(OverrideVersion), `(\d+)\.(\d+)\.(\d+)((a|b|rc)(\d))?`).Groups[5].Value)
$([System.Text.RegularExpressions.Regex]::Match($(OverrideVersion), `(\d+)\.(\d+)\.(\d+)((a|b|rc)(\d))?`).Groups[6].Value)
0
15
10
11
12
$(MajorVersionNumber).$(MinorVersionNumber).$(MicroVersionNumber)
$(MajorVersionNumber).$(MinorVersionNumber).$(MicroVersionNumber)$(ReleaseLevelName)
$([msbuild]::BitwiseOr(
$([msbuild]::Multiply($(MajorVersionNumber), 16777216)),
$([msbuild]::BitwiseOr(
$([msbuild]::Multiply($(MinorVersionNumber), 65536)),
$([msbuild]::BitwiseOr(
$([msbuild]::Multiply($(MicroVersionNumber), 256)),
$([msbuild]::BitwiseOr(
$([msbuild]::Multiply($(ReleaseLevelNumber), 16)),
$(ReleaseSerial)
))
))
))
))
$([msbuild]::Add(
$(ReleaseSerial),
$([msbuild]::Add(
$([msbuild]::Multiply($(ReleaseLevelNumber), 10)),
$([msbuild]::Multiply($(MicroVersionNumber), 1000))
))
))
$([msbuild]::Add($(Field3Value), 9000))
python$(MajorVersionNumber)$(MinorVersionNumber)$(PyDebugExt)
python3$(PyDebugExt)
.cp$(MajorVersionNumber)$(MinorVersionNumber)-win32
.cp$(MajorVersionNumber)$(MinorVersionNumber)-win_arm32
.cp$(MajorVersionNumber)$(MinorVersionNumber)-win_arm64
.cp$(MajorVersionNumber)$(MinorVersionNumber)-win_amd64
$(MajorVersionNumber).$(MinorVersionNumber)$(PyArchExt)$(PyTestExt)