<__Python_Props_Imported>true
Win32
Release
v143
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.45.3.0\
$(ExternalsDir)bzip2-1.0.8\
$(ExternalsDir)xz-5.2.5\
$(ExternalsDir)libffi-3.4.4\
$(libffiDir)$(ArchName)\
$(libffiOutDir)include
$(ExternalsDir)\mpdecimal-4.0.0\
$(ExternalsDir)openssl-3.0.13\
$(ExternalsDir)openssl-bin-3.0.13\$(ArchName)\
$(opensslOutDir)include
$(ExternalsDir)\nasm-2.11.06\
$(ExternalsDir)\zlib-1.3.1\
_d
-test
-32
-arm32
-arm64
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)t
python
$(BuildPath)$(PyExeName)$(PyDebugExt).exe
pythonw$(MajorVersionNumber).$(MinorVersionNumber)t
pythonw
python$(MajorVersionNumber)$(MinorVersionNumber)t$(PyDebugExt)
python$(MajorVersionNumber)$(MinorVersionNumber)$(PyDebugExt)
python3t
python3
.cp$(MajorVersionNumber)$(MinorVersionNumber)-win32
.cp$(MajorVersionNumber)$(MinorVersionNumber)-win_arm32
.cp$(MajorVersionNumber)$(MinorVersionNumber)-win_arm64
.cp$(MajorVersionNumber)$(MinorVersionNumber)-win_amd64
$(MajorVersionNumber).$(MinorVersionNumber)$(PyArchExt)$(PyTestExt)
.cp$(MajorVersionNumber)$(MinorVersionNumber)t-win32
.cp$(MajorVersionNumber)$(MinorVersionNumber)t-win_arm32
.cp$(MajorVersionNumber)$(MinorVersionNumber)t-win_arm64
.cp$(MajorVersionNumber)$(MinorVersionNumber)t-win_amd64
$(MajorVersionNumber).$(MinorVersionNumber)t$(PyArchExt)$(PyTestExt)
.pyd
$(FreethreadedPydTag)
$(PydTag).pyd
$(FreethreadedSysWinVer)